MS Word VBA中的保留方法名称

MS Word VBA中的保留方法名称,vba,ms-word,Vba,Ms Word,在MS Word的VBA中,无疑还有Office的其他部分,有一些“特殊”方法(宏)名称可以拦截某些击键/UI命令;例如: 按下Ctrl+z(或QAT上的撤消图标)会被Public Sub EditUndo()截获 按下Ctrlk+y(或QAT上的重做图标)会被Public Sub EditRedo()截取 MS API文档涵盖和,并帮助找到一些可以重写的其他方法 但是无论是NextCell还是PrevCell似乎都没有包含在VBA API文档中。例如,每当所选内容位于文档表中时,选项卡行为都会

在MS Word的VBA中,无疑还有Office的其他部分,有一些“特殊”方法(宏)名称可以拦截某些击键/UI命令;例如:

按下Ctrl+z(或QAT上的撤消图标)会被
Public Sub EditUndo()截获

按下Ctrlk+y(或QAT上的重做图标)会被
Public Sub EditRedo()截取

MS API文档涵盖和,并帮助找到一些可以重写的其他方法

但是无论是
NextCell
还是
PrevCell
似乎都没有包含在VBA API文档中。例如,每当所选内容位于文档表中时,选项卡行为都会发生更改:

按下Tab键被
Public Sub-NextCell()截取

按下Shift+Tab键会被
Public截获
子单元格()

这让我想知道是否还有其他特殊的方法名。。。以及如何找到它们

因此,我的问题(提问过程中找到的答案)是:

在哪里可以找到可用于覆盖默认命令的MS Word方法名的综合列表?提供了一个很长的方法名列表,其中一些方法名可以覆盖命令。 Fci枚举提供一个13位无符号整数,用于指定 内置的命令

例如,您可能希望包括以下方法:

Sub UnlinkFields()
    ' Intercepts Ctrl+Shift+F9 to prevent user from 
    ' unlinking fields and breaking your document
End Sub

一些使用说明

  • 如果将这些方法放在Normal.dotm模板中,它们应该具有 全局范围,并适用于所有打开的文档

  • 将该方法放入特定的文档模板意味着它将 仅适用于基于该模板的文档

  • 该模块可以是公共的,也可以是私有的,也就是说,如果您使用
    选项专用模块

  • 该方法可以是公共的,也可以是私有的(至少就我的测试而言) (去)

该方法可以是子方法或函数,例如,这两项工作:

Private Function DoubleUnderline()
    ' Ctrl + Shift + D
    Stop
End Function


对于投票结束的人来说,“离题,不是关于编程”。OMG-这个问题是关于一个特定的编程问题(避免可能产生意外后果的方法名称),它也恰好是关于程序员常用的特定软件工具(VBA);这是一个实际的、可回答的问题,是软件开发所特有的。它还提供了其他地方不太容易找到的信息。也许读一下指南,谢谢你的时间,很快回来。
Public Sub DoubleUnderline()
    ' Ctrl + Shift + D
    Stop
End Function