Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

@Rudi Maintaire: Löschen von Menüeintrag

Forumthread: @Rudi Maintaire: Löschen von Menüeintrag

@Rudi Maintaire: Löschen von Menüeintrag
21.11.2007 11:22:59
Menüeintrag
Salü Rudi
dein Tipp funktioniert wunderbar. Kleiner Schöneitsfehler beim Entfernen des Eintrages wenn die Datei geschlossen wird, mit
newcmd.Controls("Set Colors").Delete
verschwindet zwar der Text, es bleibt aber eine Leerzeile.
Wie krieg ich die auch noch weg?
Gruss
yogi

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: @Rudi Maintaire: Löschen von Menüeintrag
21.11.2007 12:04:00
Menüeintrag
Hallo,
zeig mal deinen kompletten Code.
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

AW: @Rudi Maintaire: Löschen von Menüeintrag
21.11.2007 12:08:00
Menüeintrag
Salü Rudi
hier bitte

Private Sub Workbook_Open()
' set menuentries
Call set_clear_bar(True)
End Sub



Private Sub Workbook_BeforeClose(Cancel As Boolean)
' remove menuentries
Call set_clear_bar(False)
End Sub



Public Sub set_clear_bar(set_it As Boolean)
' set command in menubars: "Worksheet Menu Bar" and "Chart Menu Bar"
' reason: Excel will switch bars if diagram is selected
Dim involved_bars(2) As String
Dim bar_now As String
Dim bar_nr As Long
Dim cmdctrl As CommandBarControl
Dim newcmd As CommandBarControl
Dim cmd_add As CommandBarControl
Dim cmd_sub As CommandBarControl
involved_bars(1) = "Worksheet Menu Bar"
involved_bars(2) = "Chart Menu Bar"
For bar_nr = 1 To 2
bar_now = involved_bars(bar_nr)
Set cmdctrl = Application.CommandBars(bar_now).FindControl(ID:=30006)
Set newcmd = Application.CommandBars(bar_now).Controls(cmdctrl.Index)
Set cmd_add = newcmd.Controls.Add(Type:=msoControlPopup, Temporary:=False)
On Error Resume Next
newcmd.Controls("Set Chart Colors").Delete (True)
On Error GoTo 0
If set_it = True Then
With cmd_add
.Caption = "Set Chart Colors"
.TooltipText = "Choose between stadard and Corporate colors"
End With
Set cmd_sub = cmd_add.Controls.Add(Type:=msoControlButton, ID:=1)
cmd_sub.Caption = "Set Corporate Colors"
cmd_sub.TooltipText = ""
cmd_sub.Style = msoButtonCaption
cmd_sub.OnAction = "set_corporate_colors"
Set cmd_sub = cmd_add.Controls.Add(Type:=msoControlButton, ID:=1)
cmd_sub.Caption = "Set Standard Colors"
cmd_sub.Style = msoButtonCaption
cmd_sub.OnAction = "set_std_colors"
End If
Next
End Sub


Gruss
yogi

Anzeige
AW: @Rudi Maintaire: Löschen von Menüeintrag
21.11.2007 12:29:17
Menüeintrag
Hallo,
so:

Public Sub set_clear_bar(set_it As Boolean)
' set command in menubars: "Worksheet Menu Bar" and "Chart Menu Bar"
' reason: Excel will switch bars if diagram is selected
Dim involved_bars(2) As String
Dim bar_nr As Long
Dim newCMD As CommandBarControl
Dim cmdctrl As CommandBarControl
Dim cmd_add As CommandBarPopup
Dim cmd_sub As CommandBarControl
involved_bars(1) = "Worksheet Menu Bar"
involved_bars(2) = "Chart Menu Bar"
For bar_nr = 1 To 2
Set newCMD = Application.CommandBars(involved_bars(bar_nr)).FindControl(ID:=30006)
On Error Resume Next
newCMD.Controls("Set Chart Colors").Delete
On Error GoTo 0
If set_it = True Then
Set cmd_add = newCMD.Controls.Add(Type:=msoControlPopup, Temporary:=True)
With cmd_add
.Caption = "Set Chart Colors"
.TooltipText = "Choose between stadard and Corporate colors"
End With
Set cmd_sub = cmd_add.Controls.Add(Type:=msoControlButton, ID:=1)
cmd_sub.Caption = "Set Corporate Colors"
cmd_sub.TooltipText = ""
cmd_sub.Style = msoButtonCaption
cmd_sub.OnAction = "set_corporate_colors"
Set cmd_sub = cmd_add.Controls.Add(Type:=msoControlButton, ID:=1)
cmd_sub.Caption = "Set Standard Colors"
cmd_sub.Style = msoButtonCaption
cmd_sub.OnAction = "set_std_colors"
End If
Next
End Sub


die leeren werden durch Abbrüche beim Testen erzeugt worden sein. Lösche sie von Hand.
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

Anzeige
AW: @Rudi Maintaire: Löschen von Menüeintrag
21.11.2007 12:43:09
Menüeintrag
Tach Rudi
muss wohl so gewesen sein, jetzt sind sie weg!
nochmals Dank für die Hilfe
Gruss
yogi
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige