У меня есть книга Excel, которая использует VBA для создания PDF-файлов из листов и отправки их по электронной почте через Outlook.
Когда я нажимаю кнопку, чтобы создать PDF-файлы и отправить их, Microsoft Visual Basic выдает следующее сообщение об ошибке:
Ошибка компиляции: не удается найти проект или библиотеку
Затем отладчик выделяет следующий код:
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
...
В частности, "Environ" в:
'Test If the Microsoft Add-in is installed
If Dir(Environ("commonprogramfiles") & "\Microsoft Shared\OFFICE" _
& Format(Val(Application.Version), "00") & "\EXP_PDF.DLL") <> "" Then
Он должен быть в состоянии найти EXP_PDF.dll, поскольку он существует в:
C:\Program Files\Common Files\microsoft shared\OFFICE12\EXP_PDF.DLL
Пользователь использует Office 2007, поэтому правильная соответствующая папка - OFFICE12.
Я попытался запустить Regsvr32.exe для регистрации DLL, но это не работает.