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".此代码适用于其他计算机.可能有什么不对?
有这个代码的问题我今天放入了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)