我试图使用"格式"在编辑器中,但每次我尝试时,编辑器会自动将其更正为"格式化"因此在编译时会导致错误。有什么想法吗?
Public Const DateFormat = "yyyy-MM-dd hh:mm:ss"
dim timestamp as string
timestamp = format(Now, myModule.DateFormat) & "." & Right(format(Timer, "#0.00"), 2)
答案 0 :(得分:1)
VBA根本不区分大小写,format
指的是VBA.Strings.Format
函数,无论其大小写。
项目中有一个变量或参数或方法某处,如下所示:
Dim format As String
将其更改为:
Dim Format As String
然后VBE将调整任何名为Format
的内容,包括内置引用库。
在一天结束时它没有任何影响,除了烦人。唯一的解决方案是聪明的命名。
命名事情很难。用不区分大小写的语言命名事物就更难了。
代码编译和运行是否正确取决于您命名为format
的范围。如果format
无法从您发布的代码中访问,则format
会解析为VBA.Strings.Format
,无论如何:
另一方面,如果format
在范围内,那么您就会发生冲突,并且您的代码正在调用format
方法/常量/本地/其他,非常可能以非法方式