Office Logo VBA  Zurück zur Hauptseite

VBA-Spezialthema "Öffnen von Arbeitsmappen"

      Allgemeines über das Thema "Öffnen von Arbeitsmappen"

      Techniken zum Öffnen einer Arbeitsmappe

      Öffnen einer gerade bearbeiteten Arbeitsmappe

 

      Zur Hauptseite

To Top

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

To Top

 


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

 

To Top

 


Ö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:

Datei-bereits-geoeffnet_Erneut-oeffnen.gif (4861 Byte)

 

 

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

 

 


 

 

To Top

Haben Sie Fragen, Anregungen oder Hinweise?
Senden Sie mir ein Mail

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