2017-07-20 35 views
0

フォーラムスレッドから読んでいた: https://forums.adobe.com/thread/604177 そして実験を開始しました。しかし、私は関数が全くロードしないと思う。その理由が何の裏にあるのかはっきりしていませんでした。私は単純で、おそらくライブラリに関連していなければならないと思います。誰かが、次のコードがまったくコンパイルに失敗した理由を指摘することができます(コードは、ブレークポイントがトリガーされていないため、実行時に実行されなかったようです)。私がロードされているVBAを使用してAcrobatファイルを開く

ライブラリは

  • のAcrobat Distillerを
  • Adob​​e Acrobatの10.0タイプライブラリ
  • Acrobatのスキャン1.0タイプライブラリこのコードは上で実行される

コンピュータが持っているアクロバットが含まれますプロフェッショナルはそれにインストールされます

Public Function GetPDF() '(FilePath As String) As Object 
    Dim origPdf As Acrobat.AcroPDDoc 
    Dim path1 As String 
    MsgBox ("Start") 

    path1 = Application.ActiveWorkbook.Path 
    path1 = path1 & "\31700100.pdf" 

    Set origPdf = CreateObject("AcroExch.PDDoc") 

    If origPdf.Open(path1) Then 
     MsgBox ("weee") 
    End If 

    origPdf.Close 
    Set origPdf = Nothing 
End Function 

答えて

0

開く文書では、Acrobat Appオブジェクトを持っているあなたを必要とします。このコードは、関数内にappオブジェクトがあると機能します。

Public Function GetPDF (FilePath As String) As Object 
    Dim ArcoApp As New Acrobat.AcroApp 
    Dim OriPdf As New Acrobat.AcroPDDoc 

    Set ArcoApp = CreateObject("AcroExch.App") 
    Set OriPdf = CreateObject("AcroExch.PDDoc") 

    If OriPdf.Open(FilePath) Then 
     MsgBox ("weee") 
    End If 

    GetPDF = OriPdf 

    OriPdf.Close 
    AcroApp.Close 
    Set OriPdf = Nothing 
    Set AcroApp = Nothing 
End Function 
0

これでモジュールを作成します:VBAでの

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 

Sub GetPDF() 
    Dim path1 As String 

    MsgBox "Start" 

    path1 = Application.ActiveWorkbook.Path 
    path1 = path1 & "\31700100.pdf" 

    ShellExecute 0, "Open", path1, "", "", _   
    vbNormalNoFocus 
End Sub 
+0

まあ、あなたが追加したステートメントには構文エラーが表示されました...それとも間違っていますか? – Isa

+0

@Isaどの行に構文エラーが表示されていますか?私はExcel 2007を使用して、エラーはありません。 –

+0

私はExcel 2013を使用しています。あなたが提案した宣言関数の行は、コピーして貼り付けたときに受け入れられない構文として強調表示されています。 – Isa

関連する問題