den untenstehenden Code bekam ich aus diesem Forum zur Verfügung gestellt. Ich kann sicher sagen, dass er u.a. feststellt, ob sich die PDF-Datei im Verzeichnis befindet. Er startet allerdings nicht den Acrobat-Reader. Was müsste ich noch verändern, damit dieser gestartet wird? - Danke schon jetzt für die Rückmeldungen.
Herzliche Grüße
Wolfgang
Option Explicit
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
Public hWnd As Long
Public Const SW_HIDE = 0 ' Versteckt öffnen
Public Const SW_MAXIMIZE = 3 ' Maximiert öffnen
Public Const SW_MINIMIZE = 6 ' Minimiert öffnen
Public Const SW_NORMAL = 1
Public Const SW_RESTORE = 9
Public Const SW_SHOWMAXIMIZED = 3
Public Const SW_SHOWMINIMIZED = 2
Public Const SW_SHOWMINNOACTIVE = 7
Public Const SW_SHOWNOACTIVATE = 4
Public Function DateiÖffnen(Aktion As String, Pfad As String, _
Ansicht As String) As Boolean
Call ShellExecute(hWnd, Aktion, Pfad, "", "", Ansicht)
End Function
Sub ShowHelp()
'Eine beliebige Datei öffnen...
Dim Pfad As String
CheckDatei
'Einfach den Pfad ändern und das war's....
Pfad = ActiveWorkbook.Path & "\Dienstplanorganizer 2008.pdf"
DateiÖffnen "open", Pfad, SW_MAXIMIZE
End Sub
Sub CheckDatei()
Dim Datei As String
Dim Text As String
' Kontrollieren ob Datei vorhanden
Datei = ActiveWorkbook.Path & "\Dienstplanorganizer 2008.pdf"
If Dir(Datei) = "" Then
Text = "Die Hilfsdatei befindet sich nicht im gleichen Dateiordner wie der Dienstplanorganizer. "
MsgBox Text, vbInformation, "Hilfe anzeigen"
Exit Sub
End If
End Sub