VBA,Excel:可以将.OnAction值设置为ThisWorkbook中的Public Sub

VBA天才:

问题1:是否可以将菜单选项的.OnAction值设置为ThisWorkbook中的Public Sub,或者必须将子菜单中的菜单选项设置为模块

这工作:ViewTextFile()是一个模块中的公共子

.Controls(strMenuItem).OnAction = "'ViewTextFile """ & strMenuItem & """'" 

我想将该子移动到ThisWorkbook ,所以值变成这样:

 .Controls(strMenuItem).OnAction = "'" & ThisWorkbook.Name & "!ViewTextFile """ & strMenuItem & """'" 

问题2:如果#1的答案是肯定的,那么在.OnAction命令中获得对“ThisWorkbook”的引用的语法是什么?

请注意,参数strMenuItem必须包含在值中(如在“ViewTextFile my_file.txt”中)。 我已经尝试了以上的许多变化,但没有成功。

谢谢你,VBA天才!

 .Controls(strMenuItem).OnAction = _ "'ThisWorkbook.ViewTextFile """ & strMenuItem & """'"