- 帖子
- 36
- 主題
- 9
- 精華
- 0
- 積分
- 51
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2003
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2011-10-30
- 最後登錄
- 2015-1-31
|
版大果然太強大了!
根據版大的code,仿照了另一個網頁的WEB輸入
portal.sw.nat.gov.tw/PPL/pages/integration/layout.jsp?appId=APGQAGB309
網頁查詢畫面如下:
匯入EXCEL畫面如下:
-----------------------------code---------------------------------------
Option Base 1
Sub Ex()
Dim Ar, AA(), 出口報單號碼 As String, Sh As Worksheet
出口報單號碼 = InputBox("出口報單號碼", "出口報單放行資料查詢", "BE 02XE580024")
If 出口報單號碼 = "" Then Exit Sub
Set Sh = ActiveSheet '指定顯示資料的工作表 'ActiveSheet->作用中的工作表
With CreateObject("Microsoft.XMLHTTP")
.Open "GET", "http://portal.sw.nat.gov.tw/APGQ/GB309!query?&choice=D&declNo=" & 出口報單號碼, False
.send
Ar = Split(Replace(.responsetext, """", ""), ",")
AA = Array(1, 8, 4, 7, 2, 14, 11) 'A欗的標題內容 Ar中陣列對應之索引值
On Error GoTo Er '出口報單號碼 不正確會有錯誤:
For i = 1 To UBound(AA)
Sh.Cells(1 + i, "B") = Split(Ar(AA(i)), ":")(1) 'B欗
Next
AA = Array(5, 3, 10, 6, 12, 9) 'C欗的標題內容 Ar中陣列對應之索引值
For i = 1 To UBound(AA)
Sh.Cells(2 + i, "D") = Split(Ar(AA(i)), ":")(1) 'D欗
If AA(i) = 6 Then Cells(2 + i, "D") = Replace(Cells(2 + i, "D"), "\/", "/")
Next
End With
Exit Sub
Er:
Sh.[b2].Resize(7, 1) = ""
Sh.[d2].Resize(7, 1) = ""
End Sub
-----------------------------code---------------------------------------
請問版大如何把內容的亂碼更改成正確的中文顯示,如:建新國際股份有限公司高雄分公司,長榮國際...
其實,自己比較偷懶,做的iqy只有以下簡單內容,參照EXCEL內的報單號碼可做批次的查詢,
只是回傳的結果如joey0415兄說的會有亂碼,如果有方法可以解決回傳亂碼的話就太好了~~
------------------------------------------
WEB
1
http://portal.sw.nat.gov.tw/APGQ/GB309!query
choice=D&declNo=["ID",""]
Selection=1
Formatting=None
------------------------------------------ |
|