Lies diesen Artikel und viele weitere mit einem kostenlosen, einwöchigen Testzugang.
Es gibt verschiedene Anwendungsfälle, in denen Sie die Namen von Dateien in den Tabellen einer Datenbank speichern oder auch Dateien erzeugen, die Sie anschließend öffnen wollen, um diese dem Benutzer anzuzeigen. Für diesen Fall benötigen Sie eine entsprechende Anweisung, um die Dokumente gleich mit der passenden Anwendung zu öffnen. Welche das ist, entscheiden die im System dafür hinterlegten Informationen – und welchen Befehl Sie zum öffnen verwenden, zeigt Ihnen dieser Artikel.
Beispieldatenbank
Die Beispiele dieses Artikels finden Sie in der Datenbank 1801_DokumentePerVBA.accdb.
ShellExecute
Das Mittel der Wahl zum öffnen von Dateien mit den im System hinterlegten Anwendungen ist die API-Funktion ShellExecute. Diese deklarieren Sie in einem Standardmodul wie folgt:
Public Declare Function ShellExecute Lib "shell32.dll" _ Alias "ShellExecuteA" ( _ ByVal hWnd As Long, _ ByVal lpOperation As String, _ ByVal lpFile As String, _ ByVal lpParameters As String, _ ByVal lpDirectory As String, _ ByVal nshowcmd As Long) As Long
Wenn Sie einfach nur ein Dokument öffnen wollen – wie im folgenden Beispiele ein Word-Dokument -, setzen Sie beispielsweise den folgenden Befehl im Direktbereich des VBA-Editors ab:
ShellExecute 0, "open", CurrentProject.Path & "\Beispiel.docx", "", "", SW_SHOWNORMAL
Möchten Sie weiterlesen? Dann lösen Sie Ihr Ticket!
Hier geht es zur Bestellung des Jahresabonnements des Magazins Access [basics]:
Zur Bestellung ...
Danach greifen Sie sofort auf alle rund 400 Artikel unseres Angebots zu - auch auf diesen hier!
Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:
Ende des frei verfügbaren Teil. Wenn Du mehr lesen möchtest, hole Dir ...
Testzugang
eine Woche kostenlosen Zugriff auf diesen und mehr als 1.000 weitere Artikel
diesen und alle anderen Artikel mit dem Jahresabo