格式化功能出错

unc*_*tea 0 excel vba excel-vba

我在excel vba中遇到Format()函数的问题.我试图改变日期格式化单元格的格式以更改其显示方式.但是,每次我调用Format来执行此操作时都会收到错误:"编译错误:参数数量错误或属性分配无效".

这是代码:

Sub test()
     Dim given
     given = DateSerial(2012, 10, 11)
     dateformat = Format(given, "dd/mm/yy")
     MsgBox given & vbCrLf & dateformat

 End Sub
Run Code Online (Sandbox Code Playgroud)

这只是一个测试功能,应该自行运行并返回"11/10/12".此代码适用于其他计算机.可能有什么不对?

Mat*_*wam 7

有这个代码的问题我今天放入了Worksheet_Activate()并且正在拉我的头发.通过将Format更改为VBA.Format解决了这个问题

所以尝试:

 Sub test()
     Dim given
     given = DateSerial(2012, 10, 11)
     dateformat = VBA.Format(given, "dd/mm/yy")
     MsgBox given & vbCrLf & dateformat

 End Sub
Run Code Online (Sandbox Code Playgroud)