Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
728to732
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
728to732
728to732
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige