我写这篇文章的真正动机是Macros Not Showing Up in Macro Table。但宏问题实际上只是一个位于模块文件中的普通香草Sub。字面上:
Public Sub LaunchRecognia()
GetRecogniaFactory.GetRecogniaVm(ThisWorkbook).ShowForm
End Sub
认为这可能是一个安全问题,但我对此表示怀疑(见下文)。
然而,我想要对话框的唯一原因只是分配一个快捷键,所以我想如果有人知道如何知道如何在代码中执行此操作。
任何解决宏无法解决问题的想法?用于分配快捷方式的代码?
答案 0 :(得分:0)
结果证明这是一个损坏的工作簿。毫不奇怪,但是腐败很难发现!
该工作簿具有一个自定义功能区,并带有一个支持它的代码模块。必须已无意中删除了代码模块。但是代码仍然有效,推测功能区必须以某种方式将代码嵌入二进制格式。
将所有工作表和代码移动到新的工作簿中,重新创建缺少的模块,并且可见宏一切正常。
还是想知道是否有一种方法可以通过编程方式分配密钥代码...