2013-02-04 91 views
0

我有兩行代碼看起來非常容易,但是excel一直給我這個編譯錯誤,告訴我該對象是必需的?Excel VBA對象必需錯誤

所以基本上我想獲得當前時間,並用下劃線替換空格,以便我可以使用此字符串作爲我的日誌文件的名稱。

Dim name As String 

'EXCEL GIVE ME compile error: object required 
name = Replace(FormatDateTime(Now, DateFormat.LONGTIME), " ", "_") 

怎麼了?

回答

1

你需要現在調用,因爲它不是一個變量,但一個步驟

var now = str(Now()); 
name = Replace(FormatDateTime(now, DateFormat.LONGTIME), " ", "_") 

應該修復它

+0

您的建議會拋出與初始Q相同的錯誤。請參閱@SoulDZIN的答案 - 它的工作原理。 –

+0

是的,它不能解決問題。 – user511792

+0

@ user511792是使用SoulDZIN解決方案解決的問題嗎? – Larry

1

更換DateFormat.LONGTIME爲「vbLongTime的作品對我來說。

name = Replace(FormatDateTime(Now, vbLongTime), " ", "_")