繁体   English   中英

我想使用 VBScript 打开具有特定应用程序的文件

[英]I want to open a file with a specific application using VBScript

我正在尝试下载一些仅输入的银行对帐单。pdf 格式并将它们转换为 excel 文件。 I use NitroPDF.exe to convert the.pdf file to an excel file and then have created a VBA script to clean it up and append it into my main Excel file. 我必须手动进行转换,直到 Excel VBA 接管为止。 我想自动化它,不知道如何。 我曾尝试使用 cmd 线:

"C:\Program Files\Nitro\Pro\12\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\12\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,这是最好的方法吗? 抱歉,帖子冗长,任何帮助将不胜感激谢谢

总是值得引用文件路径,但是您需要在传递给Shell的值中转义这些引号

WshShell.Run """C:\Program Files\Nitro\Pro\12\NitroPDF.exe"" ""C:\Users\Adam\OneDrive\Desktop\TEMP\WebBroker - Balances.pdf""", 1, true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM