我的电子表格包含大量快速书籍导出报告。
通常按下"更新报告" Excel加载项中的图标快速预订选项卡单个报表已更新。
我的客户想要一个按钮(VBA脚本)来执行相同的任务,即在电子表格中更新工作表(Quickbooks Reports)。
我的电子表格被称为"帐户"并且带有Quickbooks报告的工作表被称为"年度预测"。
Quick Books文件名为" DFG Ltd"
答案 0 :(得分:1)
通常,当您要运行另一个加载项中存在的代码时,请使用Application.Run
。像这样:
Application.Run "QuickBooks.xlam!UpdateSheet"
如果addin被称为QuickBooks.xlam(我不知道它叫什么),它包含一个名为UpdateSheet的过程(我不知道该过程被调用了什么)。
你会发现尝试使用它有很多障碍。我不知道它是否适用于COM插件,QB可能是一个。即使插件是带有VBA的Excel插件,它也可能受到保护,因此您无法打开它以查看过程名称是什么(尽管您可以打开功能区xml并查看OnAction设置的内容)。
如果你无法克服这些障碍,你可能会遇到SendKeys。您可以发送Alt+Q+U
或任何序列来单击功能区按钮。值得庆幸的是,我不需要在一段时间内使用QB,但如果它像往常一样偷走了焦点,那么SendKeys会有点危险。