|
|
Shareware als Freeware Freeware Beispieldateien
|
|
Diese Seite richtet sich an Anwender die auf die Schnelle einen Lösungsansatz für ein VBA-Problem benötigen. Hier wird kein raffiniert programmierter Quellcode gezeigt, sondern übersichtliche Beispiele die man leicht an eigene Erfordernisse anpassen kann. Code kopieren: 1. Code markieren | 2. mit Strg+C in Zwischenablage | 3. mit Strg+V in ein Modul einfügen Umfangreichere Dateien mit nicht geschütztem VBA-Code finden Sie in den Beispieldateien
|
|
|
' |
'---------------------------------------------------------- ' weitere infos in der vba-hilfe, stichwort: Color ' dieses makro in den code-bereich einer tabelle einfügen |
'------------------------------------------------------------ ' weitere infos in der vba-hilfe, stichwort: Format ' dieses makro in den code-bereich einer tabelle einfügen |
|
|
|
'---------------------------------------------------------------------------------- ' weitere infos in der vba-hilfe, stichwort:
InStr
|
|
|
' diesen quellcode in ein modul kopieren ' weitere infos in der vba-hilfe, stichwort: cell, End-Eigenschaft ' diesen rückgabewert können sie ihren erfordernissen anpassen '----------------------------------------------------------------- ' diesen rückgabewert können sie ihren erfordernissen anpassen ' weitere infos in der vba-hilfe, stichwort: SpecialCells |
' diesen quellcode in ein modul kopieren ' ' **************** ' ' |
|
|
' diesen quellcode in den codebereich einer user-form kopieren ' ' ---------------------------------------------------------------------------- |
' diesen quellcode in ein modul kopieren ' ' ---------------------------------------------------------------------- |
|
|
'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() ThisWorkbook.Close 'wird von Start.xls in Workbook_Open aufgerufen '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. |