iT邦幫忙

0

Excel 2003 VBA 日期比較 發現 2010/10/4 < 2010/8/19 請教有破解方式嗎?

  • 分享至 

  • xImage

看起來應是 2010/1 < 2010/8 所致,請教有較簡單的破解方式嗎?

如 Dim xx as date 可以嗎?但一個是抓系統日期(2010/10/4),另一個是抓 Excel

工作表儲存格內日期 (2010/8/19) ,請教可以嗎?

Tks a lot !

john

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

4
ycl8000
iT邦高手 1 級 ‧ 2010-10-04 15:24:51
最佳解答

如果是字串比對: "2010/10/4" < "2010/8/19"
如果是日期比對: DateValue("2010/10/4") > DateValue("2010/8/19")

Dear ycl8000 :

感謝答覆,經我將變數套入Datevalue()後,真的可以正確辨認了。

謝謝您的協助!

john

4
apgapple
iT邦新手 3 級 ‧ 2010-10-05 10:14:42

Dear apgapple :

感謝答覆!

請教 "#" 要如何運用在VBA中?如用工作表中某一儲存格內日期,搬到VBA 中自設變數,

Dim s_date As String

s_date = range("A1").value

是要改成 s_date = "#" & range("A1").value & "#" 嗎?

另一個比較日期(系統日期),

Dim s_sysdt As String

s_sysdt = Date

是否也要改成 s_sysdt = "#" & Date & "#" 嗎?

再用s_date 與 s_sysdt 比大小?

Tks a lot !

john

apgapple iT邦新手 3 級 ‧ 2010-10-10 11:37:35 檢舉

Dim s_date As Date
s_date = "#" & range("A1").value & "#"

我要發表回答

立即登入回答