我从命令行启动Excel,我的插件做了一些工作。当它完成后,我想将一些信息返回给调用者。成功失败至少为0/1,或者更好的是可选错误消息。
调用者是指启动Excel的命令或进程。例如在Windows命令脚本中,我可以像这样调用excel:
Excel.exe SomeWorkbook.xlsx /p C:\Somedir /e
在Windows中调用可执行文件时,它可以返回数字代码或设置错误。
在脚本中你可以检查结果:
if %errorlevel% neq 0 (
echo some error occurred...
)
MessageBoxes等不是选项,因为整个任务应该由另一个应用程序自动触发而无需任何用户交互。
我们怎么能这样做?
答案 0 :(得分:0)
您可以使用状态栏: Application.StatusBar =“你的消息在这里” 据我所知,消息框需要点击一个按钮:宏将等待......
答案 1 :(得分:0)
我最终使用了文本文件:即当加载项正确完成时,它将创建一个空文件OK.txt
,当发生错误时,它将创建一个名为ERR.txt
的文件,其中包含错误-message。
现在调用脚本很容易检查结果:
OK.txt
存在:一切正常 - 删除OK.txt
ERR.txt
存在:发生错误:可能会向用户显示错误文本(文本文件的内容),删除ERR.txt