Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
928to932
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
928to932
928to932
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Symbolleiste

Symbolleiste
01.12.2007 22:29:00
thomas
Hallo liebe Excelfreunde,
wenn ich die Exceldatei öffne kommt immer die erstellte Symbolleiste. Siehe Code.
Der Fehler ist wenn ich die nächste Datei öffne kommt die gleiche Symbolleiste nochmal,
wie kann man das abstellen?
Gruß Thomas
'Option Explicit

Private Sub Workbook_Open()
'Application.CommandBars("Worksheet Menu Bar").Enabled = False
'eigene Symbolleiste anlegen für die Monate
Dim symb As CommandBar
Dim i As Integer
On Error Resume Next
' Erstellen der leeren Symbolleiste für das Turnier
Set symb = Application.CommandBars.Add("Turnier", _
Position:=msoBarTop, Temporary:=True)
With symb
.Left = 250
.Visible = True
End With
Set Symbol = Application.CommandBars("Turnier").Controls _
.Add(Type:=msoControlButton)
With Symbol
.Style = msoButtonIconAndCaption
'.FaceId = 2634
.Caption = "Menüe einblenden"
'.TooltipText =
.BeginGroup = True
'führe das Makro aus...
.OnAction = "Menüe_einblenden"
End With
Set Symbol = Application.CommandBars("Turnier").Controls _
.Add(Type:=msoControlButton)
With Symbol
.Style = msoButtonIconAndCaption
'.FaceId = 2634
.Caption = "Freilos"
'.TooltipText =
.BeginGroup = True
'führe das Makro aus...
.OnAction = "Finden"
End With
Set Symbol = Application.CommandBars("Turnier").Controls _
.Add(Type:=msoControlButton)
With Symbol
.Style = msoButtonIconAndCaption
'.FaceId = 2634
.Caption = "Spiele löschen"
.TooltipText = "Vorsicht"
.BeginGroup = True
'führe das Makro aus...
.OnAction = "Spiele_löschen"
End With
Set Symbol = Application.CommandBars("Turnier").Controls _
.Add(Type:=msoControlButton)
With Symbol
.Style = msoButtonIconAndCaption
'.FaceId = 1016
.Caption = "Spielbogen drucken"
'.TooltipText = ""
.BeginGroup = True
'führe das Makro aus...
.OnAction = "drucken"
End With
Sheets("Menüe").ScrollArea = "A$1:$B$24"
End Sub



Private Sub Workbook_Activate()
'Symbolleiste bim Aktivieren der Mappe einblenden
On Error Resume Next
Application.CommandBars("Turnier").Enabled = True
End Sub



Private Sub Workbook_Deactivate()
'Symbolleiste beim Wechseln auf anderes Blatt ausblenden
On Error Resume Next
Application.CommandBars("Turnier").Enabled = False
End Sub



Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Beim Schließen der Datei die Symbolleiste wieder entfernen
On Error Resume Next
Application.CommandBars("Turnier").Delete
End Sub


2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Symbolleiste
01.12.2007 23:17:00
Original
Hi,
mal etwas geordnet:
In "DieseArbeitsmappe":
Private Sub Workbook_Activate()
Call Create_CB
End Sub
Private Sub Workbook_Deactivate()
Call Delete_CB
End Sub
In ein Standardmodul:

Option Explicit
Sub Create_CB()
Dim Symb As CommandBar, Symbol As CommandBarButton
Dim i As Integer
Call Delete_CB
Set Symb = CommandBars.Add("Turnier")
With Symb
.Left = 250
.Visible = True
.Position = msoBarTop
End With
Set Symbol = Symb.Controls.Add(1)
With Symbol
.Style = msoButtonIconAndCaption
.Caption = "Menüe einblenden"
.BeginGroup = True
.OnAction = "Menüe_einblenden"
End With
Set Symbol = Symb.Controls.Add(1)
With Symbol
.Style = msoButtonIconAndCaption
.Caption = "Freilos"
.BeginGroup = True
.OnAction = "Finden"
End With
Set Symbol = Symb.Controls.Add(1)
With Symbol
.Style = msoButtonIconAndCaption
.Caption = "Spiele löschen"
.TooltipText = "Vorsicht"
.BeginGroup = True
.OnAction = "Spiele_löschen"
End With
Set Symbol = Symb.Controls.Add(1)
With Symbol
.Style = msoButtonIconAndCaption
.Caption = "Spielbogen drucken"
.BeginGroup = True
.OnAction = "drucken"
End With
'Sheets("Menüe").ScrollArea = "A$1:$B$24"
End Sub
Sub Delete_CB()
On Error Resume Next
CommandBars("Turnier").Delete
End Sub


mfg Kurt

Anzeige
Danke Kurt klappt super Danke
01.12.2007 23:45:58
thomas
Danke funktioniert so wunderbar
Gruß Thomas

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige