Thema Datum  Von Nutzer Rating
Antwort
06.03.2026 21:11:44 Diana
NotSolved
07.03.2026 09:51:26 Gast72430
NotSolved
07.03.2026 12:38:01 Gast18893
NotSolved
Blau VB Editor Toolbar Button not executing
07.03.2026 13:38:30 Diana
NotSolved
08.03.2026 01:29:28 xlKing
Solved
08.03.2026 01:44:05 xlKing
NotSolved
09.03.2026 00:44:16 xlKing
Solved
09.03.2026 19:29:28 Gast10955
NotSolved
09.03.2026 23:38:29 xlKing
NotSolved
10.03.2026 10:16:13 Gast72430
NotSolved

Ansicht des Beitrags:
Von:
Diana
Datum:
07.03.2026 13:38:30
Views:
49
Rating: Antwort:
  Ja
Thema:
VB Editor Toolbar Button not executing

-- Korrektur. vorherige Antwort bitte ignoreren ---

Danke. Der link Link war schon sehr hilfreich. Mit Events kreierter Button der die MsgBox aufruft funktioniert problemlos.
Button der jedoch Text ins VBE Modul einfügen soll, führt nur einmal aus, dann nicht mehr.

[code]
Class Module: "clsCommandBarButton"

> MsgBox
Private WithEvents m_CommandBarButton As CommandBarButton
Public Property Set CommandBarButton(cbb As CommandBarButton)
     Set m_CommandBarButton = cbb
End Property
Public Property Get CommandBarButton() As CommandBarButton
     Set CommandBarButton = m_CommandBarButton
End Property
Private Sub m_CommandBarButton_Click(ByVal Ctrl As Office.CommandBarButton, CancelDefault As Boolean)
     MsgBox "CommandBarButton ''" & m_CommandBarButton.Caption & "'' angeklickt."
End Sub

> Text in VBE Modul einfügen
Private WithEvents m_BT As CommandBarButton
Dim vbComp As Object, code As String, lineIndex As Long, curMod As String
Public Property Set WriteCodeText(vbBT As CommandBarButton)
     Set m_BT = vbBT
End Property
Public Property Get WriteCodeText() As CommandBarButton
     Set WriteCodeText = m_BT
End Property
Private Sub m_BT_Click(ByVal Ctrl As Office.CommandBarButton, CancelDefault As Boolean)
    ShowVisualBasicEditor = True: ActiveWindow.Activate:
    curMod = VBE.ActiveCodePane.CodeModule.Name:    Set vbComp = ThisDocument.VBProject.VBComponents(curMod)
    code = "Selection.Text = ""abc"" "
    lineIndex = vbComp.CodeModule.CountOfLines + 1: vbComp.CodeModule.InsertLines lineIndex, code
End Sub

Module: Buttons
Dim vbTB As CommandBar, vbBT As CommandBarButton, clsBT As clsCommandBarButton, TBname As String, Cname As String
    Public Sub Button_Text()
        On Error Resume Next:     Call ClearVBEtoolbar
        TBname = "Myn 2 Code Templates":                        Set vbTB = VBE.CommandBars(TBname): vbTB.Visible = True
            Cname = "Write Text":          Set vbBT = vbTB.Controls.Add(msoControlButton): vbBT.Caption = Cname: vbBT.Style = msoButtonCaption
                Set clsBT = New clsCommandBarButton: Set clsBT.WriteCodeText = vbBT
    End Sub
    Public Sub Button_MsgBox()
        On Error Resume Next:   Call ClearVBEtoolbar:               TBname = "Myn 3 Code Templates"
        Set vbTB = VBE.CommandBars(TBname): vbTB.Visible = True:    vbTB.Visible = True
        Set vbBT = vbTB.Controls.Add(msoControlButton):             Cname = "Button w MsgBox"
        vbBT.Style = msoButtonCaption:                              vbBT.Caption = Cname
        Set clsBT = New clsCommandBarButton:                        Set clsBT.CommandBarButton = vbBT
    End Sub
[/code]


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.03.2026 21:11:44 Diana
NotSolved
07.03.2026 09:51:26 Gast72430
NotSolved
07.03.2026 12:38:01 Gast18893
NotSolved
Blau VB Editor Toolbar Button not executing
07.03.2026 13:38:30 Diana
NotSolved
08.03.2026 01:29:28 xlKing
Solved
08.03.2026 01:44:05 xlKing
NotSolved
09.03.2026 00:44:16 xlKing
Solved
09.03.2026 19:29:28 Gast10955
NotSolved
09.03.2026 23:38:29 xlKing
NotSolved
10.03.2026 10:16:13 Gast72430
NotSolved