我写了一个宏来获取复选框的状态。但是在blueprism上运行它时遇到了一个小问题。
我的宏名为PERSONAL.XLSB!CheckBox。我可以手动成功执行它。enter image description here 但是当我通过blueprism运行“运行宏”时,出现了错误提示。enter image description here 错误消息:无法执行代码阶段,因为代码阶段引发了异常。宏''PERSONAL.XLSB!无法执行“ CheckBox”。宏可能在此工作簿中不可用,或者所有宏都可能被禁用。
答案 0 :(得分:0)
Blue Prism在启动Excel时使用的方法不会自动打开当前用户的PERSONAL.XLSB
文件。
有三种方法可以纠正此问题:
使用MS Excel VBO
的{{1}}操作打开当前用户的启用了个人宏的工作簿,将Open
属性指向File
的位置。在运行Windows 7或更高版本的环境中,通常为PERSONAL.XLSB
(source)。然后,您应该能够像在C:\Users\<user name>\AppData\Local\Microsoft\Excel\XLStart
中进行Run Macro
操作一样引用这些宏。
在使用Blue Prism处理该文件之前,将相关的宏复制到该文件中,然后使用MS Excel VBO
的{{1}}操作通过名称简单地调用它们。
将宏代码添加到Run Macro
的修改版本中,并按Blue Prism's official guidance on Extending the MS Excel VBO进行重构。