Sub 查詢每日數據()
Set myIE = CreateObject("InternetExplorer.Application")
With myIE
.Visible = true
.Navigate "http://xxxxxxxxxxxx/xxx.aspx" '查詢數據網址
Do While .ReadyState <> 4
DoEvents
Loop
以上程式碼已知:
可使用.Navigate "javascript:__doPostBack('ct600$phCondition3$cldDate','6656')"點選網頁日期視窗的日期
問題:
如何讓'6656'這個數值能每日自動+1,以自動取得每日數據,無需人工每日更改數據
例如:
6656 = 23 (代表當月23號)
6657 = 24 (代表當月24號)
6658 = 25 (代表當月24號)
6659 = 26 (代表當月24號)
6660 = 27 (代表當月24號)
6661 = 28 (代表當月24號)
6662 = 29 (代表當月24號)
6663 = 30 (代表當月24號)
6664 = 31 (代表當月24號)
6665 = 1 (代表當月1號)
以此類推.....
如果數字6656代表每月的23日,可以用以下的VBA。
Dim indexer As Integer
indexer = 6656 + Day(Now()) - 23
.Navigate "javascript:__doPostBack('ct600$phCondition3$cldDate','" & indexer & "')"
如果數字6656代表2018年3月23日,可以用以下的VBA。
Dim indexer As Integer
indexer = 6656 + DateDiff("d", "23/3/18", Now())
.Navigate "javascript:__doPostBack('ct600$phCondition3$cldDate','" & indexer & "')"