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.
sumber
%systemroot%\SysWoW64\regsvr32 <full path of the DLL>
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.
sumber