格式化日期错误

时间:2014-01-21 19:23:59

标签: vba date time format

我正在尝试在新创建的工作表名称中添加adate和time:

 Sub errorlist()
    Sheets.Add.Name = "errorsheet" & Format(Now, "dd_mm_yyyy ss_nn_hh")
 End Sub

但是vba给了我一条消息说

  "compile error:
   wrong number of arguments or invalid property assignment"

这可能是什么问题?任何想法。

代码是300行代码的一部分,我在这里不能提及,但我确定它对格式函数没有影响。

1 个答案:

答案 0 :(得分:2)

尝试使用以下代码:

Sub errorlist()
    Dim wb As Worksheet

    Set wb = Sheets.Add
    wb.Name = "errorsheet" & Format(Now, "dd_mm_yyyy ss_nn_hh")

End Sub

P.S。如下所述,OP已经定义了自己的程序,称为Format,并且有一个错误触发原因。因此,Format(Now, "dd_mm_yyyy ss_nn_hh")可以替换为Replace(CStr(Now), "-", "_")或者像这样。