首页 > 解决方案 > 将键分配给宏

问题描述

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

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

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

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

有什么想法可以解决宏不可用的问题吗?分配快捷方式的代码?

在此处输入图像描述

在此处输入图像描述

标签: excelvba

解决方案


原来这是一个损坏的工作簿。毫不奇怪,但腐败很难被发现!

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

将所有工作表和代码移至新工作簿,重新创建丢失的模块,并且所有可见的宏都很好。

仍然很想知道是否有一种方法可以以编程方式分配一个关键代码...


推荐阅读