2015-02-12 36 views
0

我正嘗試在VBA中重命名工作表。我需要將它命名爲'yymmdd',例如:150212應該是工作表的名稱。我寫了下面提到的代碼,但是當代碼嘗試重命名工作表時,它不會以'yymmdd'格式獲取值。 VBA給我一個名稱不能包含/的錯誤。我需要一個出路,以便工作表的名稱變成'yymmdd'。將工作表重命名爲單元格值,同時保持格式

Range("G1").Value = Date 
Range("G1").NumberFormat = "yymmdd" 
Sheets("Fund Flow").Name = Range("G1").Value 

回答

1

簡單,用.Text代替!在正面和背面添加刪除空白。

Sheets("Fund Flow").Name = Trim(Range("G1").Text)

或者乾脆

Sheets("Fund Flow").Name = Format(Date,"yymmdd")

+0

太感謝你了。有效! – 2015-02-12 04:58:03

+1

Manya,當答案適用於您時,請繼續並通過單擊旁邊的複選標記來接受它。 – 2015-02-12 05:30:47

相關問題