从 Ms Access 运行 individual.xlsb 中的 Excel 宏

问题描述 投票:0回答:1

我在MS Access中编写了代码,用MS Access数据创建一个Excel文件。这工作正常,但创建后我想启动一个存储在 individual.xlsb 中的 Excel 宏。这可能吗?我尝试了所有能找到的选项。我创建 Excel 文件时加载了 personel.xlsb。这是我使用的一段代码:

dim xlApp as Excel.application
Set xlApp = CreateObject("Excel.Application")
'starting macro, underneath two of the lines I tried, but it will not start

xlApp.Run (ActiveWorkbook.Name & "!" & "Module2" & "My_macro"

xlApp.Run ("C:\users\myname\AppData...\PERSONAL.XLSB" & "!" & "Module2" & "My_macro"

错误消息是找不到我的宏(错误1004)。 该宏创建一个表单按钮并进行一些格式化。

excel vba ms-access module
1个回答
0
投票

xlApp.Run ActiveWorkbook.Name & "!" & "Module2" & "My_macro"
将失败,因为没有活动工作簿。个人工作簿从来都不是“活动的” - 活动意味着它具有焦点。顺便说一句,对于 Excel Addins (xlam) 来说也是如此。

假设您有个人工作簿,则应执行以下操作:

xlApp.Run "Personal.XLSB!Module2.My_macro"

请注意,您只需提供工作簿名称(Personal.XLSB),而不是全名。

© www.soinside.com 2019 - 2024. All rights reserved.