V
VScan
Einfach die Erste Methode in die jeweiligen Sheets einbauen und die Zweite kann in ein Modul gepackt werden.
Muss natürlich noch angepasst werden, aber ich denke, das ist genau das, was Du suchst
Grüße...
Visual Basic:
Public Sub setCommandBtns()
setCommandButtonPositions Me
End Sub
Public Sub setCommandButtonPositions(ByRef actualSheet As Excel.Worksheet)
Dim cmdBtn As Object
On Error GoTo Exhandler
'Iteriere durch alle ActiveX-Controls
For Each cmdBtn In actualSheet.OLEObjects
'Ist es ein CommandButton?
If TypeName(cmdBtn.Object) = "CommandButton" Then
'Je nach CommandButton, muss man hier unterscheiden,
'wo dieser positioniert werden soll ...
If cmdBtn.Name = "myCommandButton1" Then '<< Hier den "Name" des CommandButtons angeben
cmdBtn.Top = 10
cmdBtn.Left = 10
'cmdBtn...
ElseIf cmdBtn.Name = "myCommandButton2" Then
cmdBtn.Top = 10
cmdBtn.Left = 115
'cmdBtn...
ElseIf cmdBtn.Name = "myCommandButton3" Then
cmdBtn.Top = 10
cmdBtn.Left = 220
'cmdBtn...
End If
'Die Größe ist bei jedem CommandButton gleich ...
cmdBtn.Width = 100
cmdBtn.Height = 50
End If
Next cmdBtn
Exit Sub
Exhandler:
Debug.Print "Error in setCommandButtonPositions >> " & Err.Description
End Sub