VBA 在 PDF XChange Viewer 中打开文件导出的 Excel 文件

标签 vba excel pdf

大家好,我是编码新手,但我不知何故(哈哈)设法将我的 excel 导出到 PDF .现在我在尝试拥有 PDF 时遇到了困难自动开启 PDF XChange 查看器 而不是 Adob​​e Reader。

这是我的代码:

Sub Export()
Dim wsA As Worksheet
Dim wsB As Workbook
Dim strPath As String
Dim myFile As Variant

Set wbA = ActiveWorkbook
Set wsA = ActiveWorksheey

strPath = wbA.Path
If strPath = "" Then
strPath = Application.DefaultFilePath
End If
strPath = strPath & "\"

myFile = Application.GetSaveAsFilename _
(FileFilter:="PDF Files (*.pdf), *.pdf", _
Title:="Select Folder and FileName to save")

If myFile <> "False" Then
wsa.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=myFile, _
Quality:=xlQualityStandard,_
IncludeDocProperties:=True,_
IgnorePrintAreas:=False,_
OpenAfterPublish:=True

End If
End Sub

免责声明我从网上某处复制了代码,因为我想让用户命名文件,选择他们保存它的位置。

我应该怎么做才能在 PDFXChange Viewer 中打开 PDF。目录为:C:\Program Files\Tracker Software\PDF Viewer

最佳答案

正如您提到的,您已经成功导出为 PDF,因此请尝试以下代码在 Adobe Reader 中打开 PDF 文件如果是 PDF XChange ViewerXChange Viewer代码中的exe文件路径。

Sub OpenPDFbyAdobeReader()
    Dim exePath, filePath As String
    Dim OpenFile

    exePath = "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe"
    filePath = "E:\CyberArk\DNA_Datasheet.pdf"
    openPath = exePath & " " & filePath

    OpenFile = Shell(openPath, vbNormalFocus)
End Sub

编辑

Sub保存为pdf然后在程序中打开。
Sub Export()
Dim wsA As Worksheet
Dim wsB As Workbook
Dim strPath As String
Dim myFile As Variant
Dim appPath As String
Dim OpenFile

    Set wbA = ActiveWorkbook
    Set wsA = ActiveWorkbook.ActiveSheet

    appPath = "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe"

    strPath = wbA.Path
    If strPath = "" Then
        strPath = Application.DefaultFilePath
    End If
        strPath = strPath & "\"

        myFile = Application.GetSaveAsFilename _
        (FileFilter:="PDF Files (*.pdf), *.pdf", _
        Title:="Select Folder and FileName to save")

        If myFile <> "False" Then
            wsA.ExportAsFixedFormat _
            Type:=xlTypePDF, _
            Filename:=myFile, _
            Quality:=xlQualityStandard, _
            IncludeDocProperties:=True, _
            IgnorePrintAreas:=False, _
            OpenAfterPublish:=False

            OpenFile = Shell(appPath & " " & myFile, vbNormalFocus)
        End If
End Sub

您必须更换 appPath使用您的 XChange 查看器路径。

关于VBA 在 PDF XChange Viewer 中打开文件导出的 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50111696/

相关文章:

Excel 在执行循环时停止响应

string - 根据括号位置从字符串中提取单词

java - PDFBox 表单填写 - saveIncremental 不起作用

c# - C# 中的 VBA/Excel RANK

vba - 将小数转换为百分比

sql - 使用vba将sql数据导入excel

javascript - 用于存储 Excel 文件数据的变量损坏了? JavaScript

java - 从 Java 中扫描的 PDF 文档中获取像素数据

javascript - 在 chrome IOS 选项卡上打开 base64 pdf

Excel - 将工作表中的某些行复制到另一个工作表中