ich habe mit
"
Sub OeffnePDF() Dim Datei As String Datei = "c:\daten\abc.pdf" ActiveWorkbook.FollowHyperlink Datei End Sub"
eine Pdf-Datei geöffnet.
Kann man diese mit VBA auch wieder schließen?
Schöne Grüße
Rolf
Sub OeffnePDF() Dim Datei As String Datei = "c:\daten\abc.pdf" ActiveWorkbook.FollowHyperlink Datei End Sub"
Code:Option Explicit Private Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" ( _ ByVal lpClassName As String, ByVal lpWindowName As String) As LongPtr Private Declare PtrSafe Function PostMessage Lib "user32" Alias "PostMessageA" ( _ ByVal hwnd As LongPtr, ByVal wMsg As Long, ByVal wParam As LongPtr, _ ByVal lParam As LongPtr) As Long Private Const WM_CLOSE = &H10 Dim hwnd As LongPtr Sub SchließePDF() 'PDF-Datei schließen hwnd = FindWindow(vbNullString, "Auftragsbestätigung.pdf - Adobe Acrobat Reader (64-bit)") PostMessage hwnd, WM_CLOSE, 0&, 0& 'Outlook schließen End Sub
Code:Private Declare PtrSafe Function FindWindowA Lib "user32" ( _ ByVal lpClassName As String, ByVal lpWindowName As String) As LongPtr Private Declare PtrSafe Function PostMessageA Lib "user32" ( _ ByVal hwnd As LongPtr, ByVal wMsg As Long, ByVal wParam As LongPtr, _ ByVal lParam As LongPtr) As Long Sub SchließePDF() PostMessageA FindWindowA("AcrobatSDIWindow", vbNullString), &H10, 0&, 0& End Sub
Sub Start() Na = "RRF_Parameter.pdf" OeffnePDF Na End Sub
Sub OeffnePDF(Na) 'Dim address As String Application.DisplayAlerts = False Adresse = "C:\Users\Rolf H.\Scanner III\" pFile = Na Datei = Adresse & pFile ActiveWorkbook.FollowHyperlink Datei UserForm3.Show Application.DisplayAlerts = True End Sub