Registriert seit: 07.12.2019
Version(en): Excel 16.31 mac
31.10.2021, 00:14
(Dieser Beitrag wurde zuletzt bearbeitet: 31.10.2021, 00:15 von kurtkurt57.)
Code:
Sub Button()
Dim ButtonObject As Object
'Angaben zum Button
Dim ButtonName As String
Dim ButtonOrt As Variant
Dim ButtonGroesse As Long
Dim ButtonFarbe As Long
Dim StartMakro As String
ButtonName = InputBox("Name eingeben:")
ButtonOrt = InputBox("Bereich eingeben: Bsp: A1:B2")
ButtonGroesse = InputBox("Schriftgrösse:")
ButtonFarbe = InputBox("Farbe (2-256)")
StartMakro = InputBox("welches Makro ausführen?")
With Range(ButtonOrt)
Set ButtonObject = Worksheets("Tabelle1").Buttons.Add(.Left, .Top, .Width, .Hight)
' Individuelle Eingaben
ButtonObject.Caption = ButtonName
ButtonObject.Font.Size = ButtonGroesse
ButtonObject.Font.ColorIndex = ButtonFarbe
ButtonObject.OnAction = StartMakro
'Festgelegte Parameter
ButtonObject.Font.Name = Arial
ButtonObject.Font.FontStyle = "Bold"
ButtonObject.VerticalAlignment = x1Top
End With
Set ButtonObject = Nothing
End Sub
Warum kriege ich die Fehlermeldung: "Die Methode oder das Datenelement wurden nicht gefunden."? Und er unterlegt die erste Zeile gelb, und das hight von Zeile 15 grün. Was meint das?
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo,
Set ButtonObject = Worksheets("Tabelle1").Buttons.Add(.Left, .Top, .Width, .Height)
Gruß Uwe
Registriert seit: 07.12.2019
Version(en): Excel 16.31 mac
Danke Kuwer, hab den Fehler verbessert. Jetzt sagt er: "Eine Variable ist nicht definiert" und hinteregt "Sub Button()" gelb! Es muss noch irgendein Dim fehlen, bloss was?
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
31.10.2021, 10:14
(Dieser Beitrag wurde zuletzt bearbeitet: 31.10.2021, 10:15 von RPP63.)
Moin!
Mindestens 2 weitere Fehler:
.Font.Name = "Arial" (die "" müssen sein, sonst sucht VBA eine Variable Arial)
Es gibt keine Konstante x1Top, sondern die heißt xlTop (L statt 1)
(daher dürfte auch die Fehlermeldung kommen)
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 07.12.2019
Version(en): Excel 16.31 mac
31.10.2021, 11:21
(Dieser Beitrag wurde zuletzt bearbeitet: 31.10.2021, 12:02 von kurtkurt57.)
Danke, Ralf, die Hinweise waren wichtig und weiterführend! Jetzt fragt das Macro wenigstens. Allerdings erscheint der Button immer noch nicht....
Wenn er nach dem Makro fragt, und ich gebe "clear" ein, passiert gar nichts, wenn ich "clear()" eingebe, kommt: "Laufzeitfehler 1004, Die OnAction-Eigenschaft des Button Objektes kann nicht festgelegt werden. Was bedeutet das?
-> ich arbeite nach Bernd Held S. 624 (Button denk ich, ist eine User-Form) bin im Projekt explorer und will User Form einfügen. Bei mir gibt es den Befehl auf rechte Maustaste -> User form einfügen nicht, sondern nur Modul und Klassenmodul. Ist es ein Klassenmodul?
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Dazu müsste man die Sub Clear() kennen.
Noch ein Fehler:
Der maximale .ColorIndex ist (ich glaube) 56, jedenfalls nicht 256
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 07.12.2019
Version(en): Excel 16.31 mac
Alles geht, Fehler gefunden. es war tabelle1 statt tabelle3, also eine Tschatschischag von mir!