我有沒有問題,運行在一些筆記本電腦下面的代碼,然後別人就會報錯了一個類型不匹配。列AA中格式爲(mm/dd/yyyy),列AB格式爲(hh:mm:ss)。 我從Now()中減去日期和時間。我無法真正解決問題,因爲它可以在我的筆記本電腦上正常工作。對於其他人來說,它會出錯。 CLng(CDate(Now()))
有一個值,但另外兩個誘發類型不匹配。我試過下面的兩條線,並另其串接的日期和時間,然後進行CLng函數(CDATE(2010 VBA - CDATE類型不匹配問題
'If CLng(CDate(Now())) - CLng(CDate(Range("AA" & i).Value)) + CLng(CDate(Range("AB" & i).Value)) >= 7 Then
If CLng(CDate(Now())) - CLng(CDate(FMT(Range("AA" & i), "mm/dd/yyyy"))) + CLng(CDate(FMT(Range("AB" & i), "hh:mm:ss"))) >= 7 Then
其中FMT是公共職能:
Public Function FMT$(ByVal Value, ByVal strFormat)
FMT = VBA.Format$(Value, strFormat)
End Function
我請求我的同事給我他的區域日期/時間設置。我想這可能是這樣的屏幕截圖。我讀過與此類似,但不能由於看着辦吧。提前其他問題。
「日期」的時間部分是分數。在僅包含時間的「日期」上使用'CLng'將在中午離開。你究竟想要計算什麼? – Comintern
列AA中格式爲(mm/dd/yyyy),列AB格式爲(hh:mm:ss)。我想從Now()中減去日期和時間。感謝有關CLng的信息。最初,我將日期和時間連接起來,然後使用CLng,這對我來說非常合適。但是對於其他人來說,這並不奏效,所以我認爲我的串接方式可能有些問題,所以我分解了日期和時間。但事實並非如此。 – jmeddy
你有AA和AB列的日期和時間嗎,或者你有在這些列中看起來像日期和時間的字符串? (如果您暫時將單元格格式切換爲「常規」並且單元格顯示數字,則內容爲日期/時間,但是如果它們繼續顯示看起來像日期和時間的內容,則內容僅爲字符串。) – YowE3K