Cze wszystkim Chcę otworzyć plik PDF (ze znaną lokalizacją) za pomocą makra uruchomionego z Solidworks Zrobiłem trochę badań i nic rozstrzygającego Znajduję rozwiązania z Excela, ale nie z solidworks
Witam Z jednej strony musisz zadeklarować funkcję, aby korzystać z domyślnego programu do otwierania plików PDF:
Private Declare PtrSafe 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
Następnie nazwij to tak:
ret = ShellExecute(0, "open", "nom de fichier", vbNullString, "répertoire de stockage", 1)
Bardzo dziękuję za odpowiedź, pozwoliła mi iść do przodu Myślę, że jestem na dobrej drodze Adobe otwiera się, ale plik nie jest wyświetlany Znowu kopię
Private Declare PtrSafe 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
Sub main()
ret = ShellExecute(0, "open", "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe", vbNullString, "U:\PLAN\01 PDF\USMEC000121-C.PDF", 1)
End Sub
Witam Zamiast " C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe ", " USMEC000121-C.PDF " I zamiast " U:\PLAN\01 PDF\USMEC000121-C.PDF " po prostu "U:\PLAN\01 PDF\"
Private Declare PtrSafe 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
Sub main()
ret = ShellExecute(0, "open", "USMEC000121-C.PDF", vbNullString, "U:\PLAN\01 PDF\", 1)
End Sub