无法通过 VBA 覆盖 Excel 快捷方式

无法通过 VBA 覆盖 Excel 快捷方式

因此,我为工作表设置了一系列映射到各种宏的键盘快捷键。通常它们工作正常,但突然间很多快捷键都不起作用了。

奇怪的是,这不一致。因此,快捷键 ctrl+q 可以正常工作,但 ctrl+alt+r 则不行(ctrl+alt+r 会更改我突出显示的单元格的格式)。

在我使用的所有电子表格中都是如此 - 看起来任何涉及 Alt 键的快捷键都没有被映射。

真正奇怪的是,在另一台计算机上运行这些完全相同的电子表格却能正常工作。

有人有主意吗?

答案1

已修复问题 - 以防其他人遇到类似问题,原来这是升级到 Bloomberg Anywhere 时的一个已知问题。要禁用,请转到 Bloomberg->Options->Hot Key Manager,然后取消勾选“启用 Bloomberg 热键”。

答案2

有时,该问题背后没有特殊原因,因为它可能是由于键盘驱动程序、注册表和 Windows 文件损坏而发生的,有时第三方应用程序可能会干扰键盘。

因此,我想建议几种可能的方法来解决这个问题。

方法 1:

1.按 Windows 键 + X,然后选择控制面板。

2.单击“控制面板”内的“轻松访问”,然后单击“更改键盘的工作方式”。

3.确保取消选中“打开粘滞键”、“打开切换键”和“打开过滤键”。

4.单击“应用”,然后单击“确定”。

5. 重新启动计算机以保存更改。

方法 2:

1.按 Windows 键 + X,然后选择命令提示符管理员。

2.尝试以下命令序列:

Dism /在线/清理图像/ScanHealth

Dism /在线/清理图像/RestoreHealth

3.如果上述命令不起作用,请尝试以下命令:

Dism /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess

注意:将 C:\RepairSource\Windows 替换为修复源(Windows 安装或恢复光盘)的位置。

4. 重新启动计算机以保存更改。

方法 3:

1.按 WindowsKey + R,然后键入 Regedit 并按 Enter 打开注册表编辑器。

2.导航到以下注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\键盘布局。

3.现在在右侧窗口中确保有 Scancode Map 键。

4.如果存在上述键,则右键单击它并选择删除。

5.现在再次导航到以下注册表位置:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

6.在右侧窗格中查找NoWinKeys键并双击它以更改其值。

7.在数值数据字段中输入 0 以禁用 NoWinKeys 功能。

请注意,如果没有任何效果,那么最好重新安装键盘驱动程序或使用最终选择系统还原。

我确实希望其中任何一个都能对你有用。

相关内容