VBA-Spezialthema "Öffnen von Arbeitsmappen"
Allgemeines über das Thema "Öffnen von Arbeitsmappen"
Techniken zum Öffnen einer Arbeitsmappe
Öffnen einer gerade bearbeiteten Arbeitsmappe
Diese Seite ist in Bearbeitung! |
Allgemeines über das Thema "Öffnen von Arbeitsmappen"
Auf dieser Seite erfahren Sie, welche Möglichkeiten es zum Öffnen einer Arbeitsmappe gibt, wie man eine Arbeitsmappe korrekt öffnet, wie man das Verhalten von Microsoft Excel steuern kann, welche Dinge vor dem Öffnen zu prüfen sind und welche Spezialitäten und Probleme existieren.
Wenn Sie beispielsweise ein Visual Basic-Programm schreiben, welches Microsoft
Excel startet und eine bestimmte Arbeitsmappe öffnet, müssen verschiedene
Ausnahmesituationen erkannt und korrekt darauf reagiert werden. Es könnte nämlich sein,
dass die Arbeitsmappendatei nicht existiert oder bereits von einem anderen Benutzer
bearbeitet wird und somit gesperrt ist. Diese beiden Fälle kann beziehungsweise sollte
man überprüfen, noch bevor Excel gestartet wird. Wenn nämlich die Datei nicht vorhanden
beziehungsweise nicht verfügbar ist, muss Excel gar nicht ausgeführt werden. Anders
sieht es aus, wenn die Arbeitsmappe mit einem Dateikennwort geschützt ist. Das merkt man
erst, wenn Excel bereits läuft und durch die Workbooks.Open-Methode plötzlich
das Anwendungsfenster von Excel mit der Eingabeaufforderung für das Kennwort erscheint.
Hier erhalten Sie Antworten auf diese und viele weitere Fragen:
» Techniken zum Öffnen einer Arbeitsmappe
» Aufgaben vor und nach dem Öffnen
» Absolute und relative Pfade, UNC-Pfade und File URLs
» Gesperrte und geschützte Arbeitsmappendateien
» Zugriffsberechtigungen
» Freigegebene Arbeitsmappen
» Zuletzt verwendete Dateien
Techniken zum Öffnen einer Arbeitsmappe
Application.Workbooks.Open
Application.RecentFiles(x).Open
Application.Dialogs(xlDialogOpen).Show
ActiveWorkbook.FollowHyperlink
Application.Run
Application.CommandBars.FindControl(Id:=1740).Text
GetObject
Öffnen einer gerade bearbeiteten Arbeitsmappe
Es wird versucht, die aktuelle Mappe zu öffnen. Der VBA-Code steht in der Mappe "CD Player.xls".
Sub OpenMe
Workbooks.Open "CD Player.xls"
End Sub
Diese Meldung erscheint:

Es wird versucht, eine Mappe zu öffnen, die gerade in einer anderen Excel-Instanz bearbeitet wird. Der VBA-Code steht in einer anderen Mappe als "CD Player.xls".
Sub OpenUsedFile1()
Workbooks.Open FileName:="CD Player.xls"
End Sub
Die Mappe wird zwar anstandslos geöffnet, jedoch schreibgeschützt!
Auch die explizite Angabe von "ReadOnly:=False" bringt nichts:
Sub OpenUsedFile2()
Workbooks.Open FileName:="CD Player.xls", ReadOnly:=False
End Sub


Dim appExcel As Object
Set appExcel = CreateObject("Excel.Application")
Set wkbWorkbook = appExcel.Workbooks.Open(txtFile.Text, False, False, , "")

Sub OpenWorkbook
Dim appExcel As Object
Set appExcel = CreateObject("Excel.Application")
appExcel.Visible = True
appExcel.workbooks.open "D:\NeueDaten\Kennwortmappe.xls"
appExcel.UserControl = True
Set appExcel = Nothing
End Sub

Zuletzt aktualisiert am 4.11.2005
/ 23:00 Uhr
© 2002-2005 by Philipp von Wartburg, CH-8916 Jonen
Alle Rechte vorbehalten