- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 7# die78325
攸關這網頁安全,我也無法看到網頁替你修正
可參考這網頁的寫法- Sub 國際貨查詢()
- Dim i As Integer, s As Integer, k As Integer, n, kn, j, xi
- Dim Element, 統編 As String, ie As Object, sh As Worksheet
- 統編 = 16834268
- Set ie = CreateObject("InternetExplorer.Application")
- With ie
- .Visible = True
- .Navigate "http://public-cpd.mtnet.gov.tw/pub_newquery/query_national.asp"
- Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
- With .Document
- Set Element = .getElementsByName("sel") '查詢類別
- '0: 繳納單號
- '1: 報單號碼
- '2: 公司統編(身分證字號): "id"[公司統編] ,"sel01" [選項] , "portcode"[港別]
- Element(2).Click '2: 公司統編(身分證字號)
- Set Element = .getElementsByName("id") '[選項]
- Element(0).Value = 統編
- .getElementsByName("sel01")(0).Value = 2
- '[選項]:<select name="sel01">
- 'value='1'>欠費清單 ' value='2' 所有繳納單
- .getElementsByName("portcode")(0).Value = "TWKEL"
- '[港別]: <select name="portcode">
- 'value='-'>所有港
- 'value='TWKEL' ->基隆港
- 'value='TWKHH' ->高雄港
- 'value='TWTXG' ->台中港
- 'value='TWHUN' ->花蓮港
- 'value='TWTPE' ->台北港
- 'value='TWSUO' ->蘇澳港
- 'value='TWANP' ->安平港
- 'value='TWBDA' ->布袋港
- For i = 0 To .getelementsbytagname("INPUT").Length - 1 '尋找[開始查詢]按鍵
- If .getelementsbytagname("INPUT")(i).Value = "開始查詢" Then
- .getelementsbytagname("INPUT")(i).Click '按下 [開始查詢] 按鍵
- Exit For
- End If
- Next
- Do While ie.Busy Or ie.ReadyState <> 4: DoEvents: Loop
- Set sh = ActiveSheet '指定工作表: 寫入資料
- ActiveSheet.UsedRange.Offset(1).Clear
- For i = 1 To .getelementsbytagname("table")(0).Rows.Length - 1 '寫入資料
- k = k + 1
- For j = 0 To 13
- sh.Cells(k, j + 1) = .getelementsbytagname("table")(0).Rows(i).Cells(j).innertext
- If i = .getelementsbytagname("table")(0).Rows.Length - 1 Then Exit For '最後一列顯示資料數
- Next
- Next
- sh.Columns.AutoFit
- End With
- .Quit
- End With
- Set ie = Nothing
- End Sub
複製代碼 ***********
或可參考這做法
*********** |
|