更新导出的Quickbooks报告所需的VBA代码

时间:2015-09-08 12:16:28

标签: excel vba excel-vba quickbooks

  • 我的电子表格包含大量快速书籍导出报告。

  • 通常按下"更新报告" Excel加载项中的图标快速预订选项卡单个报表已更新。

  • 我的客户想要一个按钮(VBA脚本)来执行相同的任务,即在电子表格中更新工作表(Quickbooks Reports)。

我的电子表格被称为"帐户"并且带有Quickbooks报告的工作表被称为"年度预测"。

Quick Books文件名为" DFG Ltd"

  • 我有很多搜索条款,但我们仍然没有想法如何做到这一点?!由于没有真正出现,这甚至是可能的。非常感谢您的帮助。 谢谢。

1 个答案:

答案 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会有点危险。