標題:
[發問]
公開資訊觀測站的代號如何透過程式自動輸入?
[打印本頁]
作者:
PKKO
時間:
2019-9-17 01:15
標題:
公開資訊觀測站的代號如何透過程式自動輸入?
公開資訊觀測站
請問各位大大
這個網址的公司代碼或簡稱
如何透過IE控制的方式輸入?
已經找到該id="co_id"
但輸入value他就是不理我...= =
有大大知道要如何用嗎?
作者:
PKKO
時間:
2019-9-17 10:58
ie.Document.GetElementByID("co_id").Value = 2317
處理完畢
反而找到該元件用e.value的方式無法輸入
作者:
GBKEE
時間:
2019-9-18 09:41
回復
2#
PKKO
試試看
Option Explicit
Sub Ex()
Dim E As Object, T As Date, R As Integer, C As Integer
With CreateObject("InternetExplorer.Application")
.Visible = True
.Navigate "https://mops.twse.com.tw/mops/web/t05st10_ifrs"
Do While .Busy Or .readyState <> 4: DoEvents: Loop
' .Document.GETELEMENTBYID("co_id").Value = "2317"
For Each E In .Document.all.tags("INPUT")
If E.ID = "co_id" Then E.Value = "2317"
If E.Value = " 查詢 " Then E.Click: Exit For
Next
T = Time
Do While .Busy Or .readyState <> 4 Or Time < (T + #12:00:02 AM#): DoEvents: Loop
Set E = .Document.all.tags("TABLE")(15)
For R = 0 To E.Rows.Length - 1
For C = 0 To E.Rows(R).Cells.Length - 1
ActiveSheet.Cells(R + 1, C + 1) = E.Rows(R).Cells(C).INNERTEXT
Next
Next
.Quit
End With
End Sub
複製代碼
作者:
joey0415
時間:
2019-9-18 20:18
Sub 巨集1()
Cells.Clear
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;https://mops.twse.com.tw/mops/web/ajax_t05st10_ifrs?encodeURIComponent=1&firstin=1&off=1&queryName=co_id&isnew=true&co_id=1101", Destination:=Range("$A$1"))
.WebTables = "4"
.Refresh BackgroundQuery:=False
.Delete
End With
End Sub
複製代碼
回復
1#
PKKO
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)