Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Menüpunkt

Forumthread: Menüpunkt

Menüpunkt
05.04.2005 17:40:29
Seppl
Hey leute...
Also ich wollte in VBA nen Code schreiben der einen neuen
Menüpunkt anzeigt und darin 5 tabellenblätter mit namen anzeigt um zu ihnen zu wechseln.
naja ich hoffe jemand weiß da bescheid
ciao
_seppl_>
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Menüpunkt
05.04.2005 18:25:22
ransi
hallo seppl
wo stehen die namen?
wie heisst das workbook?
ransi
AW: Menüpunkt
05.04.2005 18:31:15
Seppl
Die namen? na wie die Tabellenblätter heißen hab ich umbennant. die stehen unten auf den tabellenblättern als name darauf. das workbook heißt FlyWithMe...
AW: Menüpunkt
05.04.2005 18:48:49
GraFri
Hallo
Vielleicht hilft dir folgender Code weiter.


      
' ----------------------------------------------------------------------
' Code in 'DieseArbeitsmappe'
'
' Erstellt einen neuen Menüpunkt mit Untermenüeinträge
'
'
Option Explicit
' Name des neuen Menüeintrages
Const menuName  As String = "&Werkzeuge"
Private Sub Workbook_Open()
Dim ML          As CommandBar
Dim U1          As CommandBarControl
Dim Punkt       As CommandBarControl
Set ML = Application.CommandBars("Worksheet Menu Bar")
' Name für neues Menü wird gesetzt
  Set U1 = ML.Controls.Add(Type:=msoControlPopup, Before:=10)
  U1.Caption = menuName
  U1.Tag = "MeinMenü" 
' dient zur eindeutigen Identifizierung des Menüs

' 1. Menüpunkt wird angelegt
  Set Punkt = U1.Controls.Add(Type:=msoControlButton)
  
With Punkt
    .Caption = "Tabelle1"
    .OnAction = "Makro_1"
    .Style = msoButtonIconAndCaption
    .FaceId = 500
  
End With
' 2. Menüpunkt wird angelegt
  Set Punkt = U1.Controls.Add(Type:=msoControlButton)
  
With Punkt
    .Caption = "Tabelle2"
    .OnAction = "Makro_2"
    .Style = msoButtonIconAndCaption
    .FaceId = 800
  
End With
' 3. Menüpunkt wird angelegt
  Set Punkt = U1.Controls.Add(Type:=msoControlButton)
  
With Punkt
    .Caption = "Tabelle3"
    .OnAction = "Makro_3"
    .Style = msoButtonIconAndCaption
    .FaceId = 733
  
End With
' usw
' usw

End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim ML          As CommandBar
Set ML = Application.CommandBars("Worksheet Menu Bar")
  
On Error Resume Next ' Fehlerbehandlung
  ML.FindControl(Tag:="MeinMenü").Delete
End Sub
' ----------------------------------------------------------------------

' ----------------------------------------------------------------------
' Code in 'DieseArbeitsmappe'

Option Explicit
mfg, GraFri
Anzeige
AW: Menüpunkt
05.04.2005 19:04:27
Ceyser
Hi Seppl,
ich habe auch eine Variante entwickelt. Ist etwas kürzer.


      
Option Explicit
Sub Symbolleiste_Sheets_erstellen()
Dim CB As CommandBar
Dim CBC As CommandBarButton
Dim CBP As CommandBarPopup
Dim i%
On Error Resume Next
Application.CommandBars("Meine Leiste").Delete
Set CB = Application.CommandBars.Add(name:="Meine Leiste", _
    temporary:=
True, Position:=msoBarTop)
On Error GoTo 0
If Application.CommandBars("Meine Leiste").Visible = False Then
    CB.Visible = 
True
    
Set CBP = CB.Controls.Add(Type:=msoControlPopup)
    
With CBP
        .Caption = "Sheets"
    
End With
    
For i = 1 To ActiveWorkbook.Sheets.Count
        
Set CBC = CBP.Controls.Add(Type:=msoControlButton)
        
With CBC
            .Style = msoButtonCaption
            .FaceId = 3
            .Caption = ActiveWorkbook.Worksheets(i).name
            .OnAction = "aktivieren"
        
End With
    
Next i
End If
End Sub
Gruß
CS
Anzeige
AW: Menüpunkt
05.04.2005 19:13:34
Ceyser
... reset kann so einfach einfach sein, und..
05.04.2005 19:22:19
ransi
hallo
...ich brech mir die ohren mit zur laufzeit erstellten modulen.
besten danke für den tip.
ransi
;

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