我想调用另一个工作簿中特定工作表的Excel宏。Microsoft文档和网络搜索提供的语法只允许按工作簿访问宏,无法使用特定工作表的宏。该语法为:
Application.Run ("testworkbook.xls!macroname")
我需要做的是在其中引用一个工作表,类似于以下内容:
我需要做的是在其中引用一个工作表,类似于:
Application.Run ("testworkbook.xls!Sheet1.macroname")
我尝试了这个和许多其他变化,包括在其中使用单引号或双引号,但我始终收到消息说找不到宏。
编辑:通过所有线索和大量测试,我找到了答案。您可以访问特定于工作表的子程序,但必须使用规范名称,如“Sheet1”,不能使用实际的工作表名称。显然,其他工作簿无法访问该信息。
因此,上面的格式有效,只要您不尝试使用工作表名称(并且您可能需要将工作簿名称用单引号引起来(通过将CHR(39)连接到任一端)。