Ich habe ein sehr wichtiges Formular, bei dem ich schon nur einige Zellen zur bearbeitung frei gegeben habe mittlerweile, jedoch reicht das nicht … ich müsste das ganze gegen Speichern schützen…
sodass man nur noch eingeben und dann „Drucken“ kann …
Ich habe leider von Makros keine Ahnung und bräuchte eine ausführliche Erklärung …
Ich habe leider von Makros keine Ahnung und bräuchte eine
ausführliche Erklärung …
Zuerst 'mal der Code:
Private Sub Workbook\_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
End Sub
Was macht der Code? Er bricht den Speicher-Vorgang ab
Wo kommt der Code hin? Er muß im Codefenster von „DieseArbeitsmappe“ eingefügt werden.
Um Deine Datei mit dem Code zu speichern, muß sie sich im Entwurfsmodus befinden, sonst wird der Code ausgeführt und Du kannst die Datei nicht speichern (ein Teufelskreis).
So weit erst einmal.
Weißt Du, wie Du in den VisualBasic-Editor kommst?
Welche Excel-Version hast Du?
ich weiß leider auch nicht wie ich in den Editor komme…
Um in den Editor zu kommen, mußt Du erst das Menü „Entwicklertools“ aktivieren. Das machst Du bitte folgendermaßen:
-Klicke auf die Schaltfläche „Office“ oben links
-Klicke auf „Excel-Optionen“
-Klicke auf „Häufig verwendet“ (falls nicht bereits ausgewählt)
-Klicke auf „Entwicklerregisterkarte in der Multifunktionsleiste anzeigen“
-Beende den Dialog mit „OK“
Jetzt ist in der Multifunktionsleiste die Schaltfläche „Entwicklertools“ verfügbar.
-Klicke auf „Entwicklertools“
-Klicke auf „Entwurfsmodus“
-Klicke auf „Visual Basic“
Jetzt bist Du im VisualBasic-Editor.
Im Projekt-Explorer (normalerweise Baumstruktur oben links) findest Du den Eintrag „DieseArbeitsmappe“.
-Doppelklicke auf „DieseArbeitsmappe“
-Füge den Code in das soeben geöffnete Fenster
-Schließe den VisualBasic-Editor
Jetzt bist Du wieder in Excel
-Speichere die Datei
-Klicke auf „Entwurfsmodus“
Wenn Du willst, kannst Du ja jetzt den Eintrag „Entwicklertools“ wieder aus der Multifunktionsleiste entfernen, sonst kann ja jeder den Entwurfsmodus ohne Weiteres wieder einschalten.
So, ich hoffe, die Erklärung war hilfreich und das Ganze funktioniert auch.