推 hedonic:寫程式去撈 08/18 10:42
> -------------------------------------------------------------------------- <
作者: chungyuandye (養花種魚數月亮看星星) 看板: Office
http://www.doh.gov.tw/DOHS/
上面的網址依照機構,縣市,鄉鎮先將機構代碼帶出,將這些資料複製到excel
的temp工作表,以下vba程式碼會將機構名稱,負責人,電話及地址複製到sheet2
Sub ptt()
Sheets("Sheet1").Select
For i = 1 To 10
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://www.doh.gov.tw/DOHS/turnpage.aspx?id=" & Sheets("temp").Cells(i, 1) & "&select_type=MDMAGBAS" _
, Destination:=Sheets("Sheet1").Range("A1"))
.Name = "醫事機構開業登記資料查詢"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "4"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
Sheets("sheet2").Cells(i + 1, 1) = Cells(4, 2)
Sheets("sheet2").Cells(i + 1, 2) = Sheets("temp").Cells(i, 2)
Sheets("sheet2").Cells(i + 1, 3) = Cells(5, 2)
Sheets("sheet2").Cells(i + 1, 4) = Cells(6, 2)
ActiveSheet.Range("A:D").Delete
Next
End Sub
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.171.170.103
推 sunfox:感謝讓我遇見這位神奇的大大 08/16 08:08
推 JieJuen:話說網站改版了... 09/27 01:42
註:網站已改版,此巨集可能不能再用,但仍可參考應用之
※ 重新編輯: JieJuen (09/30/2008)