[算表] VBA裡的日期變數初始值設定問題

看板Office作者 (伊布)時間7年前 (2018/09/06 01:09), 7年前編輯推噓0(006)
留言6則, 1人參與, 7年前最新討論串1/1
軟體: Office Excel 版本: 2016 原本目的: 因為經常把不同的 2 份或 n 份資料 (日期、數據) 放置在一起後做成圖表的習慣 但是n份資料的日期時間範圍每次都不一樣 手動修成一致雖然不難但是經常做就覺得好花時間 所以想做一個增益集 功能是遇到每次丟入 n 份不同日期範圍的資料 整合成只留下日期一致有重複到的 沒重複到的就刪除 遇到問題: 先上圖 https://i.imgur.com/Bl7Vw4w.jpg
這張圖的進度是 比較 n 份資料,並從中取出最舊日期及最新日期之儲存格的 row 因為在比較時,想說設個變數(v_Date) 做為初始被比較的值 只是納悶的是 在抓最舊日期跟最新日期裡,v_Date的初始值設成一樣的話,就會失敗 經幾番測試後 抓最舊日期設定成 v_Date = "" 抓最新日期設定成 v_Date2 = 1990 / 1 / 1 code設定成上面那樣就可以達到目的了 只是有點不太了解原因 請問有好心的大大能否指點一二? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.254.41.227 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1536167367.A.F85.htmlIbrahimovic:轉錄至看板 Visual_Basic 09/06 01:10

09/06 08:09, 7年前 , 1F
因為v_sth帶入日期,如v_date不設為""(文字)的話
09/06 08:09, 1F

09/06 08:10, 7年前 , 2F
判斷時會是日期序列值<0,為假,因此無法執行為真所寫動作
09/06 08:10, 2F

09/06 08:10, 7年前 , 3F
v_date設為文字的話,因數值會小於文字,為真,則可執行
09/06 08:10, 3F

09/06 08:10, 7年前 , 4F
另一個設為1990/1/1會回傳1990(1990除1除1)
09/06 08:10, 4F

09/06 08:10, 7年前 , 5F
判斷時會是日期序列值>1990,為真,可執行
09/06 08:10, 5F

09/06 08:10, 7年前 , 6F
如不設,日期序列值>0,為真,應也可執行
09/06 08:10, 6F
感謝教導 ※ 編輯: Ibrahimovic (111.254.41.227), 09/06/2018 09:09:23
文章代碼(AID): #1Ra0t7-5 (Office)
文章代碼(AID): #1Ra0t7-5 (Office)