ich habe per Makro eine Exceltabelle und ein Button
programmiert. Wenn ich auf das Button klicke, kommt diese
Fehlermeldung: Makro ‚message‘ nicht gefunden.
------------Makro für Button-------------------
With Selection
dWidth = .Cells(.Cells.Count).Left - _
.Cells(1).Left + .Cells(.Cells.Count).Width
dHeight = .Cells(.Cells.Count).Top - _
.Cells(1).Top + .Cells(.Cells.Count).RowHeight
Set btn =
xlWb.Worksheets(„tabelle1“).Buttons.Add(.Cells(1).Left, _
.Cells(1).Top, dWidth, dHeight)
End With
btn.Caption = „Aufruf“
btn.OnAction = „message“
Sollte hier nicht besser ein
btn.OnAction = call message
stehen? Willst du wirklich bei Aktion einen Text zuweisen? Ist btn.OnAction eine Variabel?
-------------------Prozedur message--------------
sub message()
Msgbox = „hallo“
End
ich hab jetzt deine Problematik mal nachgebaut und hatte das selbe Problem wie Du.
Der Button wurde angelegt und beim betätigen kam immer der Fehler, er kann das Makro … nicht finden.
Ich dann mein Coding in ein Modul gepakt.
mit dem befehl „with selection“ greifst du ja direkt auf die aktuell selektierte zelle zu.
danach holstu du die höhe und breite in die variablen.
mit set btn setzt du einen button in die variable btn.
wenn du vor worksheets xlWb. setzt, versucht er nach meinem wissen auf informationen aus einer variable xlWb zu holen oder schreiben.
denke ich mal.