2012-09-14 43 views
4

我正在开发使用RefEdit控件的Excel的VBA加载项。
我的一位测试人员指出,他在选择单元格时无法使用键盘快捷键。我发现这个问题的解决方案在这里:http://support.microsoft.com/kb/291110
HKEY_CURRENT_USER的Excel部分中将魔法值QFE_Richmond设置为1。 该解决方案效果很好。QFE_Richmond实际上是什么意思?

我的问题是为什么
“QFE_Richmond”变量的意义是什么?它从哪里来的?为什么你需要这个晦涩难懂的标志来解决一个至少在Excel 2010中持续存在的简单故障,至少早在2003年呢?这个旗子做别的事吗?
即使全局影响其Excel设置,是否可以自动为我的加载项的用户进行此更改?

回答

1

显而易见的答案似乎是,他们要么忘了在每个版本中应用它们,要么他们认为重要性不足以进行默认设置,因为它处于被视为错误或可用性偏好的边界上,因为它具有一个简单的解决方法(即使用GUI而不是快捷方式)。我不认为应用修补程序会伤害任何东西 - 如果情况确实如此,它们不会使其可用。

将QFE_Richmond注册表项更改为1是启用修补程序。

http://support.microsoft.com/?kbid=291110

“通常情况下,修补程序都是为了解决特定的客户情况,不得在客户组织外部分发。”

此外,RefEdit控件似乎有替代方案: http://peltiertech.com/WordPress/unspecified-painfully-frustrating-error/ 所以,你也许可以推测,MS在对RefEdit控件功能,其质量控制存在一定差距:已建议这是因为它具有兼容性问题 http://peltiertech.com/WordPress/refedit-control-alternative/

祝你好运。

编辑/添加:

顺便说一句,

QFE代表快速修复工程

+0

我以前看到的“另类”的链接,但它仍然似乎没有有键盘控制,这是我的用户想要的。 – Josh

+0

是的,我想这只是为了表明MS在RefEdit功能上的质量控制似乎存在一些差距。 – Stepan1010

+1

我在Office上为Microsoft工作 - Stepan是对的,您正在使用此密钥启用修补程序。当我们默认关闭这些东西时,通常是因为我们担心或了解修补程序在Excel的其他区域或其他产品/插件/客户设置中导致的回归。 –