Office: VBA Application.CommandBars("ply")

Helfe beim Thema VBA Application.CommandBars("ply") in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich habe mit Application.CommandBars("ply").Enabled = False die Reitermenüs ausgeschaltet. Beim Beenden schalte ich die Reitermenüs mit... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von __Micha__, 10. Dezember 2017.

  1. VBA Application.CommandBars("ply")


    Hallo,

    ich habe mit Application.CommandBars("ply").Enabled = False die Reitermenüs ausgeschaltet. Beim Beenden schalte ich die Reitermenüs mit ...Enabled = True wieder ein.
    Bis Excel 2010 funktioniert das auch, aber ab Excel 2013 bleiben die Menüs ausgeschaltet.
    Wie kann ich diese wieder Einschalten?

    Micha

    :)
     
    __Micha__, 10. Dezember 2017
    #1
  2. Hallo Micha,

    ab Excel 2013 musst du dieses Menü per XML steuern.
     
  3. Hallo Micha & Nepumuk,

    bei mir funktionieren diese beide Befehlen in Vba-Excel 2013 & 2016 nach wie vor wie gewünscht:
    Application.CommandBars("ply").Enabled = False
    Application.CommandBars("ply").Enabled = True

    Gruß von Luschi
    aus klein-Paris
     
  4. VBA Application.CommandBars("ply")

    Hallo Luschi,

    stimmt. Nur das Ausblenden einzelner Menüpunkte geht seit 2013 nur per XML, das hab ich verwechselt. Ich werde alt. :-(
     
  5. Das eigentliche Problem ist, dass Excel sich nicht merkt, dass die Menüs wieder eingeschaltet wurden.
    Ich habe in eine neue Exceldatei den Befehl zum Einschalten der Menüs beim Öffnen der Datei geschrieben, und weiter nichts. So lange diese Datei geöffnet ist, funktionieren die Menüs auch in anderen Exceldateien. Wenn ich allerdings diese Datei schliesse sind die Menüs in allen Dateien wieder weg.

    Micha
     
    __Micha__, 12. Dezember 2017
    #5
  6. Moin!
    Die sind nicht "wieder weg", sondern "immer noch weg".
    Dies hängt mit der ab xl2013 geänderten Fensterverwaltung zusammen.
    Das sog. SDI muss anders angepackt werden:
    https://msdn.microsoft.com/de-de/vba...rface-in-excel
    Im unteren Bereich der Seite ist ein Beispiel, wie man mit einer Schleife über Application.Windows Dein Problem lösen kann.

    Gruß Ralf
     
    Zuletzt von einem Moderator bearbeitet: 9. Februar 2021
  7. Danke für die Hilfe. Es sind aber auch nachdem Excel komplett geschlossen wurde in allen neuen Tabellen keine Registerkartenmenüs vorhanden.

    Micha
     
    __Micha__, 12. Dezember 2017
    #7
  8. VBA Application.CommandBars("ply")

    Deshalb ja auch der Link!
    Du musst unbedingt sicherstellen, dass Änderungen an der GUI rückgängig gemacht werden!
    (Ansonsten machst Du Dir keine Freunde unter den Anwendern der Datei)
    Wie es geht, steht doch im Link: Schleife über alle Windows der Application

    Gruß Ralf
     
  9. Es funktioniert leider noch nicht. Ich habe folgendes in eine Exceldatei geschrieben:


    PHP:
             Private Sub Workbook_Open()

    Dim wnd As Window
    On Error Resume Next
    For Each wnd In Application.Windows
    wnd
    .Activate
    Application
    .CommandBars("ply").Enabled True
    Next wnd
    End Sub
     
    __Micha__, 12. Dezember 2017
    #9
  10. Es geht um das SCHLIESSEN der Code-Mappe, nicht ums Öffnen!
    Ich bin mir immer noch sicher, dass Du das alleine hinbekommst.

    Gruß Ralf
     
  11. Vielen Dank für deine Mühe.
    Mein Problem ist, dass ich nur Excel 2010 habe wo der Fehler nicht auftritt.
    Ich muss die Datei immer an einen Kollegen schicken zum Testen.

    Es sollte doch egal sein, ob ich den Code beim Öffnen oder Schließen ausführe. Es gibt keinen weiteren Code dazu. Damit schalte ich doch alle Menüs wieder ein. Wenn man aber Excel neu startet sind die Menüs wieder weg. Excel merkt sich diese Änderung nicht.
    Das Abschalten der Menüs in meiner anderen Datei habe ich schon deaktiviert.

    Micha
     
    __Micha__, 12. Dezember 2017
    #11
Thema:

VBA Application.CommandBars("ply")

Die Seite wird geladen...
  1. VBA Application.CommandBars("ply") - Similar Threads - VBA Application CommandBars

  2. VBA in einer Zeile zu lang

    in Microsoft Excel Hilfe
    VBA in einer Zeile zu lang: Moin, mein VBA Code ist für eine Zeile zu lang. Kann mir einer helfen wie ich den auf 2 Zeilen aufteilen Kann? arrSchuhDaten = Array(Range("A6"), Range("F6"), Range("J6"), Range("A7"),...
  3. Listbox wird nicht breiter, Schriftgrösse ändert sich

    in Microsoft Excel Hilfe
    Listbox wird nicht breiter, Schriftgrösse ändert sich: Hallo, ich habe ein Formular dessen Breite ich mit der Maus ändern kann. Im Formular habe ich einen Rahmen und darin eine Listbox deren Breite an die Formularbreite angepasst wird....
  4. Kontrollkästchen aktivieren ohne VBA - wenn KK1 angekreuzt dann KK2 auch

    in Microsoft Excel Hilfe
    Kontrollkästchen aktivieren ohne VBA - wenn KK1 angekreuzt dann KK2 auch: Hallo zusammen, erstmal danke für all die Tipps und Kniffe, die ich ohne eigenen Thread gefunden und gelernt habe. Leider finde ich mein Thema nirgendwo... Aktuell habe ich zwei Spalten mit...
  5. Per Hyperlink ausgeblendetes Blatt einblenden

    in Microsoft Excel Hilfe
    Per Hyperlink ausgeblendetes Blatt einblenden: Hola ins Forum, ich bräuchte mal wieder eure Hilfe. Ich habe ein Tabellenblatt das mir als Register dient und wo Hyperlinks eingefügt sind um auf das dazugehörige Blatt zu springen. Diese Blätter...
  6. Bilder über VBA Größe und DPI ändern für Webshop

    in Microsoft Excel Hilfe
    Bilder über VBA Größe und DPI ändern für Webshop: Hallo Excel Spezialisten, Ich habe mir eine recht aufwendige Tabelle gebastelt, aus der ich Daten für meinen Webshop generiere und in einer .csv bereitstelle. Es werden neue Preislisten...
  7. VBA: Platzhalter ersetzen und evtl. leere Zeile einfügen

    in Microsoft Word Hilfe
    VBA: Platzhalter ersetzen und evtl. leere Zeile einfügen: Hallo zusammen, ich habe eine Word-Vorlage mit Platzhaltern, in die ich mit VBA Daten aus einer Excel-Datei einfüge (in eine Excel-Zeile schreibe ich alle Daten für ein neues Word-Dokument). So...
  8. Erstellung eines Dynamischen Kalenders (ggf. VBA)

    in Microsoft Word Hilfe
    Erstellung eines Dynamischen Kalenders (ggf. VBA): Guten Morgen an Alle, ich hoffe, es geht euch soweit gut :) Ich wende mich heute an euch, weil ich gerade vollkommen verzweifle und irgendwie so ganz und garnicht weiterkomme und irgendwie...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden