Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Einblenden der Symbolleisten

Forumthread: Einblenden der Symbolleisten

Einblenden der Symbolleisten
07.02.2006 14:09:00
Astrid
Hallo Profis,
ich habe folgende Makros für das Ein-/Ausblenden der Symbolleisten und einiger Menüleisten. Das Ausblenden bei Öffnen der Datei klappt soweit auch super, nur das Wiedereinblenden beim Schließen leider nicht, zumindest nicht für die Symbolleisten. Hat jemand eine Ahnung, was falsch läuft?

Private Sub Workbook_Open()
Dim x As Long
Dim Leiste(26) As String
For x = 1 To Toolbars.Count
If Toolbars(x).Visible Then
Leiste(x) = Toolbars(x).Name
Toolbars(x).Visible = True
End If
Next x
Application.CommandBars("Worksheet Menu Bar").Controls(6).Visible = False
Application.CommandBars("Worksheet Menu Bar").Controls(7).Visible = False
Application.CommandBars("Worksheet Menu Bar").Controls(5).Visible = False
Application.CommandBars("Worksheet Menu Bar").Controls(4).Visible = False
Application.CommandBars("Worksheet Menu Bar").Controls(2).Visible = False
Call Menüleiste_Info
End Sub


Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim x As Long
Dim Leiste(26) As String
For x = 1 To 26
If Leiste(x) <> "" Then Toolbars(Leiste(x)).Visible = True
Next x
Application.CommandBars("Worksheet Menu Bar").Controls(6).Visible = True
Application.CommandBars("Worksheet Menu Bar").Controls(7).Visible = True
Application.CommandBars("Worksheet Menu Bar").Controls(5).Visible = True
Application.CommandBars("Worksheet Menu Bar").Controls(4).Visible = True
Application.CommandBars("Worksheet Menu Bar").Controls(2).Visible = True
Call Menüleiste_Info_Löschen(True)
End Sub

Vielen Dank im Voraus!
Gruß,
Astrid
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Einblenden der Symbolleisten
07.02.2006 14:18:53
Nepumuk
Hallo Astrid,
du deklarierst die Arrays, in denen sich die Namen der Leisten befinden, auf Prozedurebene. Diese werden, wenn die Prozedur endet, gelöscht. Deklariere das Array auf Modulebene, dann bleiben die Werte erhalten.
' **********************************************************************
' Modul: DieseArbeitsmappe Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************

Option Explicit

Private Leiste(26) As String

Private Sub Workbook_Open()
    Dim x As Long
    For x = 1 To Toolbars.Count
        If Toolbars(x).Visible Then
            Leiste(x) = Toolbars(x).Name
            Toolbars(x).Visible = True
        End If
    Next x
    Application.CommandBars("Worksheet Menu Bar").Controls(6).Visible = False
    Application.CommandBars("Worksheet Menu Bar").Controls(7).Visible = False
    Application.CommandBars("Worksheet Menu Bar").Controls(5).Visible = False
    Application.CommandBars("Worksheet Menu Bar").Controls(4).Visible = False
    Application.CommandBars("Worksheet Menu Bar").Controls(2).Visible = False
    Call Menüleiste_Info
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Dim x As Long
    For x = 1 To 26
        If Leiste(x) <> "" Then Toolbars(Leiste(x)).Visible = True
    Next x
    Application.CommandBars("Worksheet Menu Bar").Controls(6).Visible = True
    Application.CommandBars("Worksheet Menu Bar").Controls(7).Visible = True
    Application.CommandBars("Worksheet Menu Bar").Controls(5).Visible = True
    Application.CommandBars("Worksheet Menu Bar").Controls(4).Visible = True
    Application.CommandBars("Worksheet Menu Bar").Controls(2).Visible = True
    Call Menüleiste_Info_Löschen(True)
End Sub

Gruß
Nepumuk

Anzeige
AW: Einblenden der Symbolleisten
07.02.2006 14:43:09
Astrid
Hallo Nepomuk,
vielen Dank für die schnelle Hilfe, jetzt klappt's :)
Gruß,
Astrid
;

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