“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 处理它 - 然后您可以删除该伪变量;任何名为enableEvents
、enableevents
或 的内容ENABLEEVENTS
现在都将显示为EnableEvents
。