将键分配给宏

时间:2018-05-01 20:32:37

标签: excel-vba vba excel

我写这篇文章的真正动机是Macros Not Showing Up in Macro Table。但宏问题实际上只是一个位于模块文件中的普通香草Sub。字面上:

Public Sub LaunchRecognia()
    GetRecogniaFactory.GetRecogniaVm(ThisWorkbook).ShowForm
End Sub

认为这可能是一个安全问题,但我对此表示怀疑(见下文)。

然而,我想要对话框的唯一原因只是分配一个快捷键,所以我想如果有人知道如何知道如何在代码中执行此操作。

任何解决宏无法解决问题的想法?用于分配快捷方式的代码?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

结果证明这是一个损坏的工作簿。毫不奇怪,但是腐败很难发现!

该工作簿具有一个自定义功能区,并带有一个支持它的代码模块。必须已无意中删除了代码模块。但是代码仍然有效,推测功能区必须以某种方式将代码嵌入二进制格式。

将所有工作表和代码移动到新的工作簿中,重新创建缺少的模块,并且可见宏一切正常。

还是想知道是否有一种方法可以通过编程方式分配密钥代码...