我想使用 VBScript 打开包含特定应用程序的文件
I want to open a file with a specific application using VBScript
我正在尝试下载一些只有 .pdf 格式的银行对帐单,并将它们转换为 excel 文件。我使用 NitroPDF.exe 将 .pdf 文件转换为 excel 文件,然后创建了一个 VBA 脚本来清理它并将其附加到我的主 Excel 文件中。
我必须手动进行转换,直到 Excel VBA 接管为止。我想自动化它,不知道如何。
我尝试使用命令行:
"C:\Program Files\Nitro\Pro\NitroPDF.exe" "C:\Users\Adam\OneDrive\Desktop\TEMP\WebBroker - Balances.pdf
它工作正常,因为它打开了 NitroPDF,其中包含我需要的文件。但是,当我尝试在 .vbs 文件(名为:RunningPdf.vbs)中 运行 时,如下所示:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "C:\Program Files\Nitro\Pro\NitroPDF.exe" "C:\Users\Adam\OneDrive\Desktop\TEMP\WebBroker - Balances.pdf", 1, true
我收到一个错误:
Script: C:\Users\Adam\OneDrive\Desktop\TEMP\RunningPdf.vbs
Line: 2
Char: 59
Error: Expected end of statement
Code: 800A0401
Source: Microsoft VBScript compilation error
我在从 cmd 到 vbs 的转换中做错了什么?
我什至应该为此使用 vbs 吗?
我如何将此代码合并到我的 Excel VBA 代码中?
我打算在 NitroPDF 打开后在 vbs 代码中使用 sedkeys,以自动从 pdf 转换为 Excel,这是最好的方法吗?
很抱歉冗长 post,任何帮助将不胜感激
谢谢
总是值得引用文件路径,但是你需要在传递给 Shell
的值中转义那些引号
WshShell.Run """C:\Program Files\Nitro\Pro\NitroPDF.exe"" ""C:\Users\Adam\OneDrive\Desktop\TEMP\WebBroker - Balances.pdf""", 1, true
我正在尝试下载一些只有 .pdf 格式的银行对帐单,并将它们转换为 excel 文件。我使用 NitroPDF.exe 将 .pdf 文件转换为 excel 文件,然后创建了一个 VBA 脚本来清理它并将其附加到我的主 Excel 文件中。 我必须手动进行转换,直到 Excel VBA 接管为止。我想自动化它,不知道如何。 我尝试使用命令行:
"C:\Program Files\Nitro\Pro\NitroPDF.exe" "C:\Users\Adam\OneDrive\Desktop\TEMP\WebBroker - Balances.pdf
它工作正常,因为它打开了 NitroPDF,其中包含我需要的文件。但是,当我尝试在 .vbs 文件(名为:RunningPdf.vbs)中 运行 时,如下所示:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "C:\Program Files\Nitro\Pro\NitroPDF.exe" "C:\Users\Adam\OneDrive\Desktop\TEMP\WebBroker - Balances.pdf", 1, true
我收到一个错误:
Script: C:\Users\Adam\OneDrive\Desktop\TEMP\RunningPdf.vbs
Line: 2
Char: 59
Error: Expected end of statement
Code: 800A0401
Source: Microsoft VBScript compilation error
我在从 cmd 到 vbs 的转换中做错了什么? 我什至应该为此使用 vbs 吗? 我如何将此代码合并到我的 Excel VBA 代码中? 我打算在 NitroPDF 打开后在 vbs 代码中使用 sedkeys,以自动从 pdf 转换为 Excel,这是最好的方法吗? 很抱歉冗长 post,任何帮助将不胜感激 谢谢
总是值得引用文件路径,但是你需要在传递给 Shell
WshShell.Run """C:\Program Files\Nitro\Pro\NitroPDF.exe"" ""C:\Users\Adam\OneDrive\Desktop\TEMP\WebBroker - Balances.pdf""", 1, true