PC incapaz de encontrar EXP_PDF.DLL

0

Eu tenho uma pasta de trabalho do Excel que usa o VBA para criar PDFs a partir de planilhas e enviá-las por email pelo Outlook.

Quando clico no botão para criar os PDFs e enviar, o Microsoft Visual Basic me envia a seguinte mensagem de erro:

Compile error: Can't find project or library

O depurador realça o seguinte código:

 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

...

Em particular, o "Environ" em:

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

Ele deve ser capaz de encontrar o EXP_PDF.dll, pois ele existe em:

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

O usuário está usando o Office 2007, portanto, a pasta correspondente correta é OFFICE12.

Eu tentei executar o Regsvr32.exe para registrar a dll, mas não funciona.

    
por Adam W 21.04.2016 / 10:12

2 respostas

0

Aqui é um site com uma solução para este problema

Copy file exp_pdf.dll to the installation directory of the program that is requesting exp_pdf.dll. If that doesn't work, you will have to copy exp_pdf.dll to your system directory. By default, this is:
Windows 95/98/Me - C:\Windows\System Windows NT/2000 - C:\WINNT\System32 Windows XP, Vista, 7 - C:\Windows\System32

If you use a 64-bit version of Windows, you should also copy exp_pdf.dll to C:\Windows\SysWOW64\

Make a backup copy of the original files Overwrite any existing files Reboot your computer. If the problem still occurs, try the following: Open Windows Start menu and select "Run...". Type CMD and press Enter (or if you use Windows ME, type COMMAND) Type regsvr32 exp_pdf.dll and press Enter.

If you can't find windows directory try the following: Open Windows Start menu and select "Run...". Type CMD and press Enter (or if you use Windows ME, type COMMAND) Type %WINDIR% and press Enter.

    
por 21.04.2016 / 12:55
-1

O mesmo problema aqui, após a atualização do Windows. Eu corrigi-lo com um 'na frente do If Dir (Environ ("commonprogramfiles") ...., outro' na frente de Else e End If. Basicamente eu eliminar esse add em cheque. :) Com certeza Microsoft mudou a dll caminho ou nome junto com a atualização mais recente, e eu ignorei essa verificação. Espero que isso ajude.

    
por 16.10.2018 / 09:56