formatedatetime用法

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:57:47
我现在想获得当前的日期时间,以字符串的形式获得,我现在是这样做的:
(VBA)
Dim Time as string
Time = FormatDateTime(Now, vbShortTime)
set NewSheet = Worksheets.Add
NewSheet.Name="New"&Time
但是到最后总是不能正确的赋值。
如果我把Time写成固定的字符串,就可以正常显示新建的sheet的名字。
请问我错在哪里,应该怎样写才能获得当前的具体时间(包括时分秒)
非常感谢!
不是因为time是关键字的原因,我刚才试过了

不对……Excel告诉你很明白了,工作表的名称里不能包含冒号,而你的Time里就有冒号,所以错了……

比较BT的做法就是改成:
NewSheet.Name = "New" & Replace(Time, ":", "点") & "分"

Time是VB关键字,是返回当前时间用的,你把它定义成变量了。
换个名字吧,如:tmpTime