VBA excel 为什么我的 VBA 编码中的“EnableEvents”单词没有大写?

VBA excel 为什么我的 VBA 编码中的“EnableEvents”单词没有大写?

“e” 不是大写:我的代码:Application.enableEvents 应该是:Application.EnableEvents

... 对吧?为什么我的“e”没有自动大写?我的代码:

私有子工作簿_打开()

 Application.EnableCancelKey = xlDisabled
 Application.OnKey "{ESC}", ""
 On Error Resume Next
 Application.ScreenUpdating = False:  Application.enableEvents = False:  Application.Cursor = xlWait

 Sheets("Splash").Activate
 Range("C65").Select:   SendKeys ("~"):  MsgBox ("OK"):  Sleep 200
 Call Keys_Disable
 Application.OnKey Key:="+{INSERT}", Procedure:="Key_PV"     '<<< PasteValue only...
 Application.OnKey Key:="^v", Procedure:="Key_PV"            '<<< PasteValue only...
 Application.OnKey Key:="+{DEL}", Procedure:="Key_Undo"      '<<< Allow undo...
 Application.OnKey Key:="^z", Procedure:="Key_Undo"          '<<< Allow undo...

等等等等

答案1

VBA 不区分大小写,因此任何给定的标识符名称仅在内部存储其声明的最后一个大小写 - 您可能已enableEvents在某处声明了一个变量。

您可以通过声明一个同名的变量来“修复”大小写:

Dim EnableEvents

然后点击Enter或以其他方式移出该行以让 VBE 处理它 - 然后您可以删除该伪变量;任何名为enableEventsenableevents或 的内容ENABLEEVENTS现在都将显示为EnableEvents

相关内容