PC tidak dapat menemukan EXP_PDF.DLL

0

Saya memiliki buku kerja Excel yang menggunakan VBA untuk membuat PDF dari lembaran, dan mengirimkannya melalui email melalui Outlook.

Ketika saya mengklik tombol untuk membuat PDF dan mengirim, Microsoft Visual Basic memberi saya pesan kesalahan berikut:

Kesalahan kompilasi: Tidak dapat menemukan proyek atau perpustakaan

Debugger kemudian menyoroti kode berikut:

 Function Create_PDF_Sheet_Level_Names(NamedRange As String, FixedFilePathName As String, _
                                       OverwriteIfFileExist As Boolean, OpenPDFAfterPublish As Boolean) As String

    'This function will create a PDF with every sheet with
    'a sheet level name variable <NamedRange> in it

         Dim FileFormatstr As String
         Dim Fname As Variant
         Dim Ash As Worksheet
         Dim sh As Worksheet
         Dim ShArr() As String
         Dim s As Long
         Dim SheetLevelName As Name

         'Test If the Microsoft Add-in is installed
         If Dir(Environ("commonprogramfiles") & "\Microsoft Shared\OFFICE" _
         & Format(Val(Application.Version), "00") & "\EXP_PDF.DLL") <> "" Then

...

Secara khusus, "Lingkungan" di:

        'Test If the Microsoft Add-in is installed
         If Dir(Environ("commonprogramfiles") & "\Microsoft Shared\OFFICE" _
         & Format(Val(Application.Version), "00") & "\EXP_PDF.DLL") <> "" Then

Seharusnya dapat menemukan EXP_PDF.dll, seperti yang ada di:

C: \ Program Files \ Common Files \ microsoft shared \ OFFICE12 \ EXP_PDF.DLL

Pengguna menggunakan Office 2007, jadi folder yang benar adalah OFFICE12.

Saya telah mencoba menjalankan Regsvr32.exe untuk mendaftarkan dll, tetapi tidak berhasil.

Adam W
sumber

Jawaban:

0

Sini adalah situs dengan solusi untuk masalah ini

Salin file exp_pdf.dll ke direktori instalasi program   yang meminta exp_pdf.dll. Jika itu tidak berhasil, Anda akan melakukannya   untuk menyalin exp_pdf.dll ke direktori sistem Anda. Secara default, ini adalah:
Windows 95/98 / Me - C: \ Windows \ System Windows NT / 2000 -   C: \ WINNT \ System32 Windows XP, Vista, 7 - C: \ Windows \ System32

Jika Anda menggunakan versi Windows 64-bit, Anda juga harus menyalin   exp_pdf.dll hingga C: \ Windows \ SysWOW64 \

Buat salinan cadangan dari file asli Timpa yang ada   file Reboot komputer Anda. Jika masalah masih terjadi, coba   berikut ini: Buka menu Start Windows dan pilih "Run ...". Ketik CMD   dan tekan Enter (atau jika Anda menggunakan Windows ME, ketik COMMAND) Ketik   regsvr32 exp_pdf.dll dan tekan Enter.

Jika Anda tidak dapat menemukan direktori windows coba yang berikut ini: Buka   Menu Start Windows dan pilih "Run ...". Ketik CMD dan tekan Enter   (atau jika Anda menggunakan Windows ME, ketik COMMAND) Ketik% WINDIR% dan tekan   Memasukkan.

Divin3
sumber
Saya sudah mencoba menyalin exp_pdf.dll ke C: \ Program Files \ Microsoft Office \ Office12 dan C: \ Windows \ System32, tetapi tidak berhasil. Saya juga me-restart komputer, dan mencoba menjalankan regsvr32 lagi - tetapi tidak berhasil. Regsvr32 memberi saya pesan kesalahan berikut: & gt; Modul "exp_pdf.dll" gagal dimuat. Pastikan biner disimpan di jalur yang ditentukan atau debug untuk memeriksa masalah dengan file .DLL biner atau dependen. Modul yang ditentukan tidak dapat ditemukan.
Adam W
@ AdWam - coba jalankan seperti ini: %systemroot%\SysWoW64\regsvr32 <full path of the DLL>
Divin3
-1

Masalah yang sama di sini, setelah pembaruan Windows. Saya memperbaikinya dengan 'di depan If Dir (Environ ("commonprogramfiles") ...., yang lain' di depan Else dan End If. Pada dasarnya saya menghilangkan tambahan itu di cek. :) Pasti Microsoft mengubah dll jalur atau nama bersama dengan pembaruan terbaru, dan saya melewatkan pemeriksaan ini. Semoga ini bisa membantu.

Cristi A.
sumber