什么是格式和格式之间的区别?

时间:2016-06-09 15:32:36

标签: excel vba

我试图使用"格式"在编辑器中,但每次我尝试时,编辑器会自动将其更正为"格式化"因此在编译时会导致错误。有什么想法吗?

Public Const DateFormat = "yyyy-MM-dd hh:mm:ss"


dim timestamp as string
timestamp = format(Now, myModule.DateFormat) & "." & Right(format(Timer, "#0.00"), 2)

1 个答案:

答案 0 :(得分:1)

VBA根本不区分大小写,format指的是VBA.Strings.Format函数,无论其大小写。

项目中有一个变量或参数或方法某处,如下所示:

Dim format As String

将其更改为:

Dim Format As String

然后VBE将调整任何名为Format的内容,包括内置引用库。

在一天结束时它没有任何影响,除了烦人。唯一的解决方案是聪明的命名。

命名事情很难。用不区分大小写的语言命名事物就更难了。

代码编译和运行是否正确取决于您命名为format的范围。如果format无法从您发布的代码中访问,则format会解析为VBA.Strings.Format,无论如何:

works

另一方面,如果format在范围内,那么您就会发生冲突,并且您的代码正在调用format方法/常量/本地/其他,非常可能以非法方式