作者Ibrahimovic (伊布)
看板Office
标题[算表] VBA里的日期变数初始值设定问题
时间Thu Sep 6 01:09:24 2018
软体: 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://webptt.com/cn.aspx?n=bbs/Office/M.1536167367.A.F85.html
※ Ibrahimovic:转录至看板 Visual_Basic 09/06 01:10
1F:→ soyoso: 因为v_sth带入日期,如v_date不设为""(文字)的话 09/06 08:09
2F:→ soyoso: 判断时会是日期序列值<0,为假,因此无法执行为真所写动作 09/06 08:10
3F:→ soyoso: v_date设为文字的话,因数值会小於文字,为真,则可执行 09/06 08:10
4F:→ soyoso: 另一个设为1990/1/1会回传1990(1990除1除1) 09/06 08:10
5F:→ soyoso: 判断时会是日期序列值>1990,为真,可执行 09/06 08:10
6F:→ soyoso: 如不设,日期序列值>0,为真,应也可执行 09/06 08:10
感谢教导
※ 编辑: Ibrahimovic (111.254.41.227), 09/06/2018 09:09:23