忽略Excel中的命令行参数

忽略Excel中的命令行参数,excel,command-line,command-line-arguments,Excel,Command Line,Command Line Arguments,有没有办法让Excel忽略某些命令行参数?我通过类似以下命令启动: Excel "C:\Temp\TestingCLAs.xlsx" /e service=http://localhost:61023/api/PortlandDev/2/ReportSource?Order='100146309'^&Line='0010' 服务字符串由Excel文件中的某些VBA读取,并用于更新查询。但是,当我启动Excel时,命令行参数解释器会看到两件事: 打开“C:\Temp\TestingCLA

有没有办法让Excel忽略某些命令行参数?我通过类似以下命令启动:

Excel "C:\Temp\TestingCLAs.xlsx" /e service=http://localhost:61023/api/PortlandDev/2/ReportSource?Order='100146309'^&Line='0010'
服务字符串由Excel文件中的某些VBA读取,并用于更新查询。但是,当我启动Excel时,命令行参数解释器会看到两件事:

  • 打开“C:\Temp\TestingCLASs.xlsx”
  • 公开服务=http://....
  • 我希望解释器忽略第二个参数,但在打开时出现以下错误:

    “对不起,我们找不到 service='100146309'和Line='0010'.xlsx。 它是否可能被移动、重命名或删除

    我知道这不是由于excel文件中的VBA造成的,因为即使在使用空白excel文件进行测试时也会发生这种情况

    我找到了这篇参考文章:并尝试用“^”字符转义URL,但得到了相同的结果

    同样看看上面的错误,当在初始调用中没有指定.xlsx时,它被附加到上面第二个URL的末尾

    有没有办法使命令解释器不尝试执行URL


    非常感谢您的任何想法。谢谢

    我不知道它为什么会工作,但是通过一个“/p”开关,命令解释器就不会尝试自动打开URL。例如,我的内部VBA可以使用以下内容,而命令解释器不会尝试从URL创建新的工作簿

    Excel "C:\Temp\Template.xlsm" /e /p http://localhost:61023/api/PortlandDev/2/ReportSource?Order='100142574'&Line='0010'