如何将信息从Excel返回给来电者

时间:2015-06-16 10:41:58

标签: excel excel-vba excel-2013 vba

我从命令行启动Excel,我的插件做了一些工作。当它完成后,我想将一些信息返回给调用者。成功失败至少为0/1,或者更好的是可选错误消息。

调用者是指启动Excel的命令或进程。例如在Windows命令脚本中,我可以像这样调用excel:

Excel.exe SomeWorkbook.xlsx /p C:\Somedir /e

在Windows中调用可执行文件时,它可以返回数字代码或设置错误。

在脚本中你可以检查结果:

if %errorlevel% neq 0 (
    echo some error occurred...
)

MessageBoxes等不是选项,因为整个任务应该由另一个应用程序自动触发而无需任何用户交互。

我们怎么能这样做?

2 个答案:

答案 0 :(得分:0)

您可以使用状态栏: Application.StatusBar =“你的消息在这里” 据我所知,消息框需要点击一个按钮:宏将等待......

答案 1 :(得分:0)

我最终使用了文本文件:即当加载项正确完成时,它将创建一个空文件OK.txt,当发生错误时,它将创建一个名为ERR.txt的文件,其中包含错误-message。

现在调用脚本很容易检查结果:

  • OK.txt存在:一切正常 - 删除OK.txt
  • 没有文件存在:发生了致命错误:显示常规错误消息
  • ERR.txt存在:发生错误:可能会向用户显示错误文本(文本文件的内容),删除ERR.txt