【问题标题】:VBA, Excel: Can .OnAction value be set to a Public Sub which is in ThisWorkbookVBA,Excel:可以将 .OnAction 值设置为 ThisWorkbook 中的 Public Sub
【发布时间】:2012-07-30 22:49:06
【问题描述】:

VBA 天才:

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

这可行:ViewTextFile() 是 模块

中的公共子组件
.Controls(strMenuItem).OnAction = "'ViewTextFile """ & strMenuItem & """'"

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

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

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

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

谢谢 VBA 天才们!

【问题讨论】:

    标签: excel vba menu module controls


    【解决方案1】:
    .Controls(strMenuItem).OnAction = _
                "'ThisWorkbook.ViewTextFile """ & strMenuItem  & """'"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      相关资源
      最近更新 更多