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
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen