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


1

所以我有一堆键盘快捷键映射到我的工作表的各种宏。通常他们工作正常,但突然他们一群不工作。

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

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

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

有人有主意吗?


1
“Alt + Tab”或“Ctrl + Alt + Del”有效吗?
Will

是的,问题是像某些快捷方式没有得到重新映射 - 所以像ctrl + alt + r这样的东西会执行默认的excel行为,而不是我用Application.OnKey映射它们的宏
hproc

你的键盘有多于 ALT 关键?
Gary's Student

问题可能出在“文件 - >选项 - >信任中心 - >信任中心设置 - >宏设置”?
Will

不要这么认为 - 选中了所有宏。并且,正如我所说,一些Application.OnKey映射正在工作 - 有些不是(如果我在一个立即窗口中运行例如Application.OnKey“%^ r”,“my_macro”,则不会映射键绑定)
hproc

Answers:


2

解决了这个问题 - 如果其他人正在努力解决类似的问题,那么升级到Bloomberg Anywhere就是一个已知的问题。要禁用,请转到Bloomberg->选项 - >热键管理器,然后取消选中启用Bloomberg热键。


0

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

所以,我想提出几种可能的方法来解决这个问题。

方法1:

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

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

3.确保取消选中打开粘滞键,打开切换键并打开过滤键。

4.单击Apply,然后单击OK。

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

方法2:

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

2.尝试这些命令sin序列:

Dism / Online / Cleanup-Image / ScanHealth

Dism / Online / Cleanup-Image / 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 \ Keyboard Layout。

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

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

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

HKEY_CURRENT_USER \ SOFTWARE \微软\的Windows \ CurrentVersion \政策\ Explorer中

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

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

注意,如果没有任何工作,那么更好的方法是重新安装键盘驱动程序或使用最终选择系统还原。

我希望其中任何一个都适合你。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.