【问题标题】:How to close a specific name pdf document by using vba in excel如何在excel中使用vba关闭特定名称的pdf文档
【发布时间】:2019-11-19 23:46:14
【问题描述】:

我在 excel 上操作以控制 VBA 打开和关闭 pdf 文档。我可以使用以下代码打开一个唯一的 pdf 文档

ExeFilepath = "C:\Program Files (x86)\Adobe\Acrobat Reader 2015\Reader\AcroRd32.exe "
Filepath = "C:\Work\example.pdf"
Shell(ExeFilepath & Filepath, vbMaximizedFocus)

通过使用上面的代码,我可以成功打开名为“example.pdf”的文件。 但是当我想关闭我打开的唯一 pdf 文档时,我使用 shell 命令

Shell "taskkill /F /IM AcroRd32.exe"

shell命令可以关闭pdf,但是不管是手动打开还是VBA代码打开,它都会关闭我打开的所有pdf文档。

我的问题是如何关闭一个唯一的 pdf 文档,但对我已经打开的另一个 pdf 不做任何事情?

【问题讨论】:

    标签: excel vba pdf


    【解决方案1】:

    如果将 shell 命令分配给这样的变量会怎样:

    dim pid as variant
    pid = Shell(ExeFilepath & Filepath, vbMaximizedFocus)
    

    然后像这样关闭它:

    call shell("taskkill /F /PID " & Cstr(pid))
    

    【讨论】:

    • 我试过了,但似乎不行 call shell("taskkill /F /PID " & Cstr(pid))
    • dim pid 作为变体
    猜你喜欢
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 2012-12-16
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多