'1) Schützen Sie die zu öffnende Arbeitsmappe mit einem Kennwort in Extras/Optionen/Sicherheit
' Vergeben Sie ein Kennwort in Kennwort zum Öffnen und speichern die Arbeitsmappe
'2) Legen Sie eine neue Arbeitsmappe an und speichern Sie diese z.B. unter dem Namen Start.xls
' Drücken Sie die Taste Alt+F11 (öffnet den VBA-Editor)
' Kopieren Sie folgenden Quellcode nach: Microsoft Excel Objekte/DieseArbeitsmappe
Private Sub Workbook_Open()
Dim Wb_PFAD, Wb_ÖFFNEN, Wb_KENNWORT As String
On Error GoTo MsgErr
'pfad zur öffnenden arbeitsmappe
Wb_PFAD = ThisWorkbook.Path & "\"
'zu öffnende arbeitsmappe
Wb_ÖFFNEN = "mappe1.xls"
'kennwort der zu öffnenden arbeitsmappe
Wb_KENNWORT = "a"
'arbeitsmappe öffnen
Workbooks.Open Filename:=Wb_PFAD & Wb_ÖFFNEN, Password:=Wb_KENNWORT, Notify:=True
'führt das makro "Start" in der arbeitsmappe Wb_ÖFFNEN (mappe1.xls) aus
Application.Run (Wb_ÖFFNEN & "!Start")
Exit Sub
MsgErr:
MsgBox Error(Err), , "FehlerNr. " & Err
Err.Clear
End Sub
'In der zu öffnenden Arbeitsmappe (Mappe1.xls) könnte z.B. der folgende Quellcode enthalten sein:
'wird beim start per doppelklick auf Mappe1.xls aufgerufen
Sub auto_open()
MsgBox "Diese Arbeitsmappe kann nur mit 'Start.xls' geöffnet werden", , "Hinweis"
ThisWorkbook.Close
End Sub
'wird von Start.xls in Workbook_Open aufgerufen
Sub Start()
MsgBox "Makros in dieser Arbeitsmappe sind aktiviert", , "Hinweis"
End Sub
'Sie müssen den Quellcode natürlich für die Anzeige sperren. Im VBA-Editor unter
'Extras/Eigenschaften von VBA Project/Schutz vergeben Sie ein Kennwort und aktivieren
'Projekt für die Anzeige sperren
'Funktionsweise:
'Startet der Anwender per Doppelklick die Datei Mappe1.xls muss er ein Kennwort eingeben.
'Da dieses nicht bekannt sein dürfte, wird die Arbeitsmappe wieder geschlossen.
'Nun startet der Anwender die Datei Start.xls per Doppelklick. Die Prozedur Workbook_Open öffnet
'die Datei Mappe1.xls, übergibt das Kennwort und führt das Makro Start aus.
|