将date转换为数字
我写了一个macros,它读取单元格内容,并根据单元格值打开相应的文件。
例如,如果我在一个单元格中提供20140522,它将打开文件“C:\ Files \ 20140522.csv”。
不过,如果我提供的是2014年5月22日或更一般的今天的date,而不是以上述格式提供,那么我怎样才能在vba脚本本身中将它转换成上述格式呢? 这是因为我所有的文件都只是在示例中显示的格式。 以下是我的macros代码
Sub Open() num=Cells(1,1).Value ActiveWorkbook.Open(FileName:="C:\Files\" & num & ".csv") End Sub
您可以使用格式:
num = Format(Cells(1,1).Value, "yyyymmdd")
考虑:
Sub dural() Dim d As Date, sDate As String d = Date sDate = CStr(Year(d) & Format(Month(d), "00") & Format(Day(d), "00")) ActiveWorkbook.Open Filename:="C:\Files\" & sDate & ".csv" End Sub