Thema Datum  Von Nutzer Rating
Antwort
06.12.2019 00:39:52 Robert
NotSolved
06.12.2019 07:23:33 Torsten
NotSolved
06.12.2019 09:12:24 Gast66923
NotSolved
06.12.2019 10:33:18 Gast42670
NotSolved
Rot CommandButton automatisch generieren und Makro hinterlegen
06.12.2019 10:35:57 tscharl
*****
Solved
06.12.2019 12:18:47 Robert
NotSolved
06.12.2019 12:46:53 tscharl
NotSolved
06.12.2019 14:50:31 Robert
NotSolved
06.12.2019 17:12:51 tscharl
*****
Solved
06.12.2019 19:55:58 Robert
NotSolved
06.12.2019 23:55:41 tscharl
NotSolved
07.12.2019 23:42:05 Robert
NotSolved

Ansicht des Beitrags:
Von:
tscharl
Datum:
06.12.2019 10:35:57
Views:
616
Rating: Antwort:
 Nein
Thema:
CommandButton automatisch generieren und Makro hinterlegen

Sorry wg. Doppelpost, vergaß mich zu identifizieren.

Zeile 47: NewButton.OnAction = "Aktion"

Ein kleines Beispiel von mir: in Telle "A1" von Sheet "Tabelle1" steht der Name eines Blattes.

Zuerst lasse ich alle Shapes auf dem Blatt löschen (Testzweck).

Dieser Inhalt bildet den Namen des Shapes, zudem geht er auf den Text des Shapes (kein Button).

OnAction kann ohne weiteres keine Parameter übergeben. Daher Makroaufruf ohne Parameter. Aber ...

Im aufgerufenen Makro erhalte ich eiene Pseude-Parameter über Application.Caller.

Mit dem, umgewandelt in String, kann man auf das Zielblatt wechseln.

Sub ButtonTest()
    Dim cb As Shape
    Sheets(1).Shapes.SelectAll
    Selection.Delete
    Set cb = Sheets(1).Shapes.AddFormControl(xlButtonControl, 10, 10, 100, 25)
    cb.Name = Sheets(1).Range("A1")
    cb.Select
    Selection.Characters.Text = Sheets(1).Range("A1").Value
    cb.OnAction = "Aktion"
    Sheets(1).Range("A1").Select
End Sub

Private Sub Aktion()
    Debug.Print Application.Caller
    Dim strString As String
    strString = CStr(Application.Caller)
    Sheets(strString).Select
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
06.12.2019 00:39:52 Robert
NotSolved
06.12.2019 07:23:33 Torsten
NotSolved
06.12.2019 09:12:24 Gast66923
NotSolved
06.12.2019 10:33:18 Gast42670
NotSolved
Rot CommandButton automatisch generieren und Makro hinterlegen
06.12.2019 10:35:57 tscharl
*****
Solved
06.12.2019 12:18:47 Robert
NotSolved
06.12.2019 12:46:53 tscharl
NotSolved
06.12.2019 14:50:31 Robert
NotSolved
06.12.2019 17:12:51 tscharl
*****
Solved
06.12.2019 19:55:58 Robert
NotSolved
06.12.2019 23:55:41 tscharl
NotSolved
07.12.2019 23:42:05 Robert
NotSolved