@Rainer
03.01.2005 20:28:33
Sonnenpeter
hatte ganz vergessen das Makro einzustellen :-)))
Für Verbesserungsvorschläge immer offen /
Gruß Sonnenpeter
PS: VBA gut ist übertrieben / mit Recorder ist auch falsch :-)))
Option Explicit
Sub Bild_in_der_Mitte_des_Bildschimes_Positionieren()
Dim Bildbreite, Bildhöhe
Dim SichtbarerBildschirm As String
Dim Pos1, Pos2 As String
Dim P1Left, P1Top, P2Left, P2Top
Dim B_PosTop, B_PosLeft
If ActiveSheet.Pictures.Count = 0 Then
MsgBox "Kein Bild gefunden"
Exit Sub
End If
Bildbreite = ActiveSheet.Shapes("Bild 1").Width
Bildhöhe = ActiveSheet.Shapes("Bild 1").Height
SichtbarerBildschirm = Windows(1).VisibleRange.Address
Pos2 = Right(SichtbarerBildschirm, Len(SichtbarerBildschirm) _
- InStr(1, SichtbarerBildschirm, ":"))
Pos1 = Left(SichtbarerBildschirm, InStr(1, SichtbarerBildschirm, ":") - 1)
With Range(Pos1)
P1Top = .Top
P1Left = .Left
End With
With Range(Pos2)
P2Top = .Top
P2Left = .Left
End With
B_PosTop = (P1Top + P2Top) / 2
B_PosLeft = (P1Left + P2Left) / 2
ActiveSheet.Shapes("Bild 1").Top = B_PosTop - Bildhöhe / 2
ActiveSheet.Shapes("Bild 1").Left = B_PosLeft - Bildbreite / 2
End Sub