Wie kann ich mit einem Makro eine Datei aufrufen?
Damit wird die Datei einfach geöffnet, wenn sie existiert:
Workbooks.Open FileName:="C:\Eigene Dateien\Test.xlsx"
Sicherheitshalber sollte vorher geprüft werden, ob die Datei existiert, um Fehlermeldungen zu vermeiden:
Dim strPfad As String strPfad = "C:\Temp\Test.xlsx" If Dir(strPfad) = "" Then MsgBox "Die Datei " & vbNewLine & strPfad & vbNewLine & "existiert nicht.", vbOKOnly + vbCritical, "Fehler" Else Workbooks.Open Filename:=strPfad End If
Ggf. sollte noch geprüft werden, ob eine Datei mit dem Namen bereits offen ist. Dazu kann man den Fehler abfangen oder vorher mit For Each objMappe in Workbooks prüfen, ob objMappe.name wie der Name der aufzurufenden Datei ist.
Dateiname in Zelle
Wenn der Dateiname in einer Zelle (hier A1) steht, kann so vorgegangen werden:
Sub Aufruf() Workbooks.Open FileName:=Range("A1") End Sub
Dabei darf natürlich nicht der Ordnerpfad vergessen werden, in dem sich diese Datei befindet. Der kann komplett mit in A1 stehen oder noch vorangestellt werden.
Auch hier sollte vorher noch mit Dir() geprüft werden, ob die Datei überhaupt existiert.