excel - 无法运行宏...该宏在此工作簿中可能不可用

标签 excel vba

我试图在不同的工作表上调用子程序,但收到运行时错误消息。

具体来说,我有两个工作表和这些工作表中的多个 VBA sub 。在其中一个 VBA 项目(例如 workbook1.xlsm)中,我有以下代码:

Sub AnalysisTableMacro()
Workbooks("Python solution macro.xlsm").Activate
Application.Run "Python solution macro.xlsm!.PreparetheTables"
End Sub

但是我收到以下错误。两个工作表上的宏均已启用。在两个工作表中,子模块都位于 Module1 中。

Cannot run the macro 'Workbook.xlsm!PrepareTheTables'. The macro may not be available in >this workbook or all macros may be disabled.

我还尝试了Application.Run“Python解决方案macro.xlsm!Module1.PreparetheTables”但没有工作。

最佳答案

如果工作簿名称中有空格,则必须在文件名两边使用单引号 (')。我还删除了句号。

Application.Run "'Python solution macro.xlsm'!PreparetheTables"

关于excel - 无法运行宏...该宏在此工作簿中可能不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18389562/

相关文章:

vba 如果单元格不等于值,则删除

vba - 如何使单词的每个字母都大写,但字母 "of"、 "and"、 "it"、 "for"不大写?

java - 使用Java更改Excel日期数据保存到数据库时的日期格式

vba - 如何按类别对行值求和

vba - 在 Excel 2010 中使用 Enter 键运行宏,无论工作表是否已更改,在特定范围内按下时

vba - 确定调用属性是否引发错误的通用方法

php - 导出 Excel 文件时调整列宽

java - 将 POI SXSSFWorkbook 流式传输到 servlet 输出流

Excel 2003 导入宏在 Excel 2010 中不起作用

excel - 将复选框控件暗淡设置为用户窗体复选框