- #1
K
kukris
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 21.05.2003
- Beiträge
- 133
- Reaktionspunkte
- 0
Hallo,
nachdem Matjes mir freundlicherweise ein Skript zum Konvertieren von Excel-Dateien in
Textdateien geschrieben hatte, habe ich daraus ein Excel-Addin erstellt.
Nun will ich, daß beim Starten des Addins sich automatisch ein neuer Menüpunkt in
die Menüleiste einklinkt (z. B. Tools).
Dazu habe ich folgenden Code dem Excel-Addin als neues Modul zum bereits bestehenden
Programmcode hinzugefügt:
Das Excel-Addin habe ich unter Extras-->Addins-Manager aktiviert, aber ich bekomme kein Menü.
Erst wenn ich in die VB-Entwicklungsumgebung wechsle und dort obigen Code starte erscheint das
Menü. Sobald ich Excel schließe und wieder starte ist der Menüeintrag auch nicht mehr vorhanden.
Wie kann ich einen permanenten Menüeintrag beim Starten des Excel-Addins erzeugen?
nachdem Matjes mir freundlicherweise ein Skript zum Konvertieren von Excel-Dateien in
Textdateien geschrieben hatte, habe ich daraus ein Excel-Addin erstellt.
Nun will ich, daß beim Starten des Addins sich automatisch ein neuer Menüpunkt in
die Menüleiste einklinkt (z. B. Tools).
Dazu habe ich folgenden Code dem Excel-Addin als neues Modul zum bereits bestehenden
Programmcode hinzugefügt:
Code:
Public Sub Workbook_Open()
'Menü erzeugen
Dim Menue As CommandBarPopup
Dim Schaltflaeche As CommandBarButton
' Menüpunkt anlegen
With Application.CommandBars(Worksheet Menu Bar)
Set Menue = .Controls.Add(Type:=msoControlPopup, _
before:=.Controls.Count, temporary:=False)
End With
' Unterpunkte im Menü anlegen
Menue.Caption = &Tools ' Name des Menüs
Set Schaltflaeche = Menue.Controls.Add
With Schaltflaeche
.Style = msoButtonIconAndCaption -> Format für Menüpunkt: Icon und Text
.FaceId = 733 -> Nummer des Icons
.Caption = Convert Xls to Txt -> Name der Menüzeile
.OnAction = main_XlsToTxt ' Aktion ausführen
.BeginGroup = True -> Trennlinie erzeugen
End With
End Sub
Das Excel-Addin habe ich unter Extras-->Addins-Manager aktiviert, aber ich bekomme kein Menü.
Erst wenn ich in die VB-Entwicklungsumgebung wechsle und dort obigen Code starte erscheint das
Menü. Sobald ich Excel schließe und wieder starte ist der Menüeintrag auch nicht mehr vorhanden.
Wie kann ich einen permanenten Menüeintrag beim Starten des Excel-Addins erzeugen?