Option
Explicit
Public
WithEvents
Menue
As
VBIDE.CommandBarEvents
Public
Sub
AddMenuItem()
Dim
ctlTopMenu
As
CommandBarButton
Set
ctlTopMenu = Application.VBE.CommandBars(
"Code Window"
). _
Controls.Add(Type:=msoControlButton)
ctlTopMenu.BeginGroup =
True
ctlTopMenu.Caption =
"Programmerstellung"
ctlTopMenu.Enabled =
True
Set
Menue = Application.VBE.Events.CommandBarEvents(ctlTopMenu)
End
Sub
Private
Sub
Menue_Click(
ByVal
cmdBar
As
Object
, handled
As
Boolean
, Cancel
As
Boolean
)
Dim
LW
As
String
Dim
Pfad
As
String
Pfad = ThisWorkbook.Path & "\"
LW = Left(Pfad, 3)
ChDrive LW
ChDir Pfad
If
Excel.Application.Workbooks.Count > 0
Then
Run
"'Programmerstellung.xlsm'!Modul_Programmerstellung.Programmerstellung"
, ActiveWorkbook.Name
Else
MsgBox
"Es ist keine bearbeitbare Excel-Datei geöffnet."
, vbOKOnly,
"Fehlermeldung"
End
If
End
Sub