2012-12-16 60 views
0

我試圖建立一個放置在表的單元格的一個當前日期(2012年12月15日),宏(說A1),節約紙張爲2012年12月15日,然後昨天的約會場所(2012年12月14日)在同一個單元格中,保存工作表等等。我怎麼做?非常感謝!VBA日期和保存

回答

1

結合使用日期函數與格式():

'This puts yesterdays date in cell A1 and saves the workbook with that format 
Private Sub test() 
    Range("A1").Value = Format(DateAdd("d", -1, Now()), "dd/MM/yy") 
    ActiveWorkbook.SaveAs "something" & Format(DateAdd("d", -1, Now()), "dd/MM/yy") 
End Sub 

現在你可以剛剛超過該循環,做你的生意。

+0

非常感謝你的幫助。但是,而不是「東西」爲文件名是有沒有辦法將其另存爲放入單元格中的日期?所以2012年12月15日---> 12.15.2012?謝謝! – gabriel

+0

當然。只需根據您的需求調整代碼即可。 – ApplePie

+0

另外,日期已經在文件名作爲代碼是現在。 – ApplePie

1

你想只保存工作表或工作簿? 工作表,您可以使用:

Range("A1").Value = Format(Now(), "mm/dd/yyyy") 
ActiveSheet.Name = Format(Range("A1").Value, "mm.dd.yyyy") 
Range("A1").Value = Format(DateAdd("d", -1, Range("A1").Value), "dd/mm/yyyy") 

小心的日期格式,你不能用「/」爲文件名或工作表名稱。