Excel VBA Probleme mit der Druckfunktion

Hallo zusammen,

ich hoffe Ihr könnt mir helfen.

Ich habe die Aufgabe bekommen in einer Excel-Datei die Funktion Datei -> Drucken zu unterbinden. In VBA habe ich etwas rumgespielt und es tatsächlich geschafft diese Funktion auszuschalten. Nur dies übernimmt Excel jetzt auch in allen anderen Excel-Dateien. Woran könnte dies liegen und wie kann ich diese Funktion wieder einschalten?

Vielen Dank für Eure Hilfe!

Jessica

Hallo, Jessica!

Ich habe die Aufgabe bekommen in einer Excel-Datei die
Funktion Datei -> Drucken zu unterbinden. In VBA habe ich
etwas rumgespielt und es tatsächlich geschafft diese Funktion
auszuschalten.

Und wie hast Du das gemacht? Das solltest Du einfach wieder rückgängig machen:wink:

Nur dies übernimmt Excel jetzt auch in allen
anderen Excel-Dateien. Woran könnte dies liegen und wie kann
ich diese Funktion wieder einschalten?

Das wird Excel vermutlich deshalb so machen, weil Du das „Ausschalten“ in der Applikation gemacht hast und nicht in der Datei. Zum wieder einschalten: Mache das rückgängig, was Du mit Deinem rumspielen in VBA getan hast.

BTW: Um eine Datei nicht ausdrucken zu können, setze im Workbook_BeforePrint einfach Cancel = True.

Gruß, Manfred

Ich habe die Aufgabe bekommen in einer Excel-Datei die
Funktion Datei -> Drucken zu unterbinden. In VBA habe ich
etwas rumgespielt und es tatsächlich geschafft diese Funktion
auszuschalten. Nur dies übernimmt Excel jetzt auch in allen
anderen Excel-Dateien. Woran könnte dies liegen und wie kann
ich diese Funktion wieder einschalten?

Hi Jessica,

Manfred hat ja schon alles wesentliche gesagt, also zeige mal den Code.

Und zur Sicherheit, ist Excel ist nichts sicher, nicht daß du dich in der falschen Sicherheit wiegst, keiner könnnt deine Datei ausdrucken.

Und zum zurücksetzen der Druckfunktionen, schau mal in der Vba-Hilfe nach der Reset-Methode und nach OnAction wenn du es spielerisch selbst lösen möchtest:smile:

Gruß
Reinhard

Hallo zusammen,

vielen Dank füre Eure Antworten :smile:.

Ich habe u.a. diesen Code ausgeführt und dachte, dass ich mit dem 2. dies wieder zurücksetzen kann, aber dann bekomme ich eine Fehlermeldung „Objekt unterstützt diese Methode oder Eigenschaft nicht“.

Sub MenuControl_False()
Dim Ctrl As Office.CommandBarControl
For Each Ctrl In Application.CommandBars.FindControls(ID:=4) '4 = drucken
Ctrl.Enabled = False
Next Ctrl
End Sub

Sub MenuControl_True()
Dim Ctrl As Office.CommandBarControl
For Each Ctrl In Application.CommandBars.FindControls(ID:=4) '4 = drucken
Ctrl.Disabled = False
Next Ctrl
End Sub

Viele Grüße,

Jessica

Hallo,

Ctrl.Disabled = False

Ctrl.Enabled = True

die Eigenschaft Disabled gibt es nicht. Du hast versucht eine andere Eigenschaft zu verwenden, statt den Zustand einer Eigenschaft zu verändern.

Gruß Rainer