註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» (EXCEL VBA問題)請問怎樣用QueryTable抓取網頁資料?
返回列表
下一主題
上一主題
發帖
[發問]
(EXCEL VBA問題)請問怎樣用QueryTable抓取網頁資料?
paul3063
發短消息
加為好友
paul3063
當前離線
UID
25736
帖子
40
主題
10
精華
0
積分
97
金錢
97
點名
0
作業系統
WINDOWS
軟體版本
XP
閱讀權限
20
性別
男
來自
台灣台南
在線時間
5 小時
註冊時間
2016-8-26
最後登錄
2018-10-31
中學生
帖子
40
主題
10
精華
0
積分
97
點名
0
作業系統
WINDOWS
軟體版本
XP
閱讀權限
20
性別
男
來自
台灣台南
註冊時間
2016-8-26
最後登錄
2018-10-31
1
#
跳轉到
»
倒序看帖
打印
字體大小:
t
T
發表於 2017-12-30 17:25
|
顯示全部帖子
[發問]
(EXCEL VBA問題)請問怎樣用QueryTable抓取網頁資料?
(EXCEL VBA問題)請問怎樣用QueryTable抓取網頁資料?
網址:www.twse.com.tw/exchangeReport/MI_INDEX?response=html&date=20171229&type=ALLBUT0999
我需要的是中間部份
106年12月29日每日收盤行情(全部(不含權證、牛熊證))
使用錄製巨集方式
sub test()
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://www.twse.com.tw/exchangeReport/MI_INDEX?response=html& date =20171229&type=ALLBUT0999" _
, Destination:=Range("A1"))
.Name = "MI_INDEX?response=html&date=20171229&type=ALLBUT0999"
.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 = "5"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
End Sub
將其中的日期20171229改為
" & Range("a1") & Range("b1") & Range("c1") & "
卻發現不可行
a1,b1,c1分別輸入2017,12,27
出現的還是20171229的
不知道問題出在那裡?
樓主熱帖
EXCEL函數(IF)求解 (大於小於問題)
如何在不打開檔案下,將XML檔或CSV檔匯入EX
如何快速將網頁資料抓到excel裡
如何將vlookup中的工作表名稱用儲存格取代?
如何將不連續日期補滿
如何使EXCEL檔案,每天第一次打開時,用當天
EXCEL函數求解,如何找出每月的最大值跟最小
EXCEL問題:符合條件取出儲存格內容?
(EXCEL)怎樣刪除A欄中有特殊符號的儲存格
收藏
分享
paul3063
發短消息
加為好友
paul3063
當前離線
UID
25736
帖子
40
主題
10
精華
0
積分
97
金錢
97
點名
0
作業系統
WINDOWS
軟體版本
XP
閱讀權限
20
性別
男
來自
台灣台南
在線時間
5 小時
註冊時間
2016-8-26
最後登錄
2018-10-31
中學生
帖子
40
主題
10
精華
0
積分
97
點名
0
作業系統
WINDOWS
軟體版本
XP
閱讀權限
20
性別
男
來自
台灣台南
註冊時間
2016-8-26
最後登錄
2018-10-31
2
#
發表於 2018-1-2 22:56
|
顯示全部帖子
回復
2#
GBKEE
GBKEE大,連這種差一個空白鍵的錯誤都找得出來,您真的是太厲害了。
另外,想再問一下,如果想把日期輸入改用INUTBOX方式,程式碼要怎樣修改?
TOP
paul3063
發短消息
加為好友
paul3063
當前離線
UID
25736
帖子
40
主題
10
精華
0
積分
97
金錢
97
點名
0
作業系統
WINDOWS
軟體版本
XP
閱讀權限
20
性別
男
來自
台灣台南
在線時間
5 小時
註冊時間
2016-8-26
最後登錄
2018-10-31
中學生
帖子
40
主題
10
精華
0
積分
97
點名
0
作業系統
WINDOWS
軟體版本
XP
閱讀權限
20
性別
男
來自
台灣台南
註冊時間
2016-8-26
最後登錄
2018-10-31
3
#
發表於 2018-1-4 17:42
|
顯示全部帖子
[版主管理留言]
GBKEE(2018/1/4 19:03):
附檔看看
回復
4#
GBKEE
GBKEE大,試過了,好像不行,執行巨集,沒有反應。
TOP
paul3063
發短消息
加為好友
paul3063
當前離線
UID
25736
帖子
40
主題
10
精華
0
積分
97
金錢
97
點名
0
作業系統
WINDOWS
軟體版本
XP
閱讀權限
20
性別
男
來自
台灣台南
在線時間
5 小時
註冊時間
2016-8-26
最後登錄
2018-10-31
中學生
帖子
40
主題
10
精華
0
積分
97
點名
0
作業系統
WINDOWS
軟體版本
XP
閱讀權限
20
性別
男
來自
台灣台南
註冊時間
2016-8-26
最後登錄
2018-10-31
4
#
發表於 2018-1-5 19:26
|
顯示全部帖子
[版主管理留言]
GBKEE(2018/1/6 06:02):
請用附件上傳,可用擴展名: chm, pdf, zip, rar, tar, gz, bzip2, gif, jpg, jpeg, png
回復
4#
GBKEE
GBKEE大,檔案網址如下請下載,
Download Page Link
https://www.sendspace.com/file/onxcag
TOP
paul3063
發短消息
加為好友
paul3063
當前離線
UID
25736
帖子
40
主題
10
精華
0
積分
97
金錢
97
點名
0
作業系統
WINDOWS
軟體版本
XP
閱讀權限
20
性別
男
來自
台灣台南
在線時間
5 小時
註冊時間
2016-8-26
最後登錄
2018-10-31
中學生
帖子
40
主題
10
精華
0
積分
97
點名
0
作業系統
WINDOWS
軟體版本
XP
閱讀權限
20
性別
男
來自
台灣台南
註冊時間
2016-8-26
最後登錄
2018-10-31
5
#
發表於 2018-1-6 20:02
|
顯示全部帖子
回復
4#
GBKEE
GBKEE大,檔案已上傳,
INPUTBOX+QUERYTABLE.rar
(7.65 KB)
下載次數: 5
2018-1-6 20:01
TOP
paul3063
發短消息
加為好友
paul3063
當前離線
UID
25736
帖子
40
主題
10
精華
0
積分
97
金錢
97
點名
0
作業系統
WINDOWS
軟體版本
XP
閱讀權限
20
性別
男
來自
台灣台南
在線時間
5 小時
註冊時間
2016-8-26
最後登錄
2018-10-31
中學生
帖子
40
主題
10
精華
0
積分
97
點名
0
作業系統
WINDOWS
軟體版本
XP
閱讀權限
20
性別
男
來自
台灣台南
註冊時間
2016-8-26
最後登錄
2018-10-31
6
#
發表於 2018-1-6 20:59
|
顯示全部帖子
回復
8#
rogersg
rogersg大,可以了,萬分感謝。
您跟GBKEE大的程式碼只多了
.WebFormatting = xlNone
.RefreshStyle = xlInsertDeleteCells
.AdjustColumnWidth = True
.Refresh BackgroundQuery:=True
想不到竟然可行,真是令人訝異。
TOP
paul3063
發短消息
加為好友
paul3063
當前離線
UID
25736
帖子
40
主題
10
精華
0
積分
97
金錢
97
點名
0
作業系統
WINDOWS
軟體版本
XP
閱讀權限
20
性別
男
來自
台灣台南
在線時間
5 小時
註冊時間
2016-8-26
最後登錄
2018-10-31
中學生
帖子
40
主題
10
精華
0
積分
97
點名
0
作業系統
WINDOWS
軟體版本
XP
閱讀權限
20
性別
男
來自
台灣台南
註冊時間
2016-8-26
最後登錄
2018-10-31
7
#
發表於 2018-1-7 00:44
|
顯示全部帖子
回復
9#
paul3063
題外話,
其實中間有試著將巨集改成
Sub test()
X = InputBox()
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://www.twse.com.tw/exchangeReport/MI_INDEX?response=html&date=" & X & "&type=ALLBUT0999" _
, Destination:=Range("A1"))
結果出現,
編譯錯誤:引數不為選擇性
所以才又問了GBKEE大後面的問題
總之,謝謝GBKEE大跟rogersg大
TOP
靜思自在 :
脾氣嘴巴不好,心地再好也不能算是好人。
返回列表
下一主題
上一主題
Excelㄧ般區
進階應用專區
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 • 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲