- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 1# bulletin
工作表一直的 QueryTables.Add 新增Web查詢,檔案越來越龐大,拖慢程式的速度- Option Explicit
- Sub DELETE_QueryTables() '僅須執行一次清除所有QueryTable
- Dim SH As Worksheet, Q As QueryTable
- For Each SH In Sheets '活頁簿的工作表集合物件
- For Each Q In SH.QueryTables
- Names(Q.Name).Delete '刪除 定義名稱
- Q.Delete '刪除 QueryTable
- Next
- Next
- End Sub
- Sub Ex()
- Dim stockid
- stockid = 2303
- With Sheets("CFSQ")
- .Rows("1:64").ClearContents
- If .QueryTables.Count > 1 Then
- .QueryTables(1).Connection = "URL;http://dj.mybank.com.tw/z/zc/zc3/zc3_" & stockid & ".djhtm"
- Else '沒有QueryTable時新增
- .QueryTables.Add Connection:="URL;http://dj.mybank.com.tw/z/zc/zc3/zc3_" & stockid & ".djhtm", Destination:=.Range("$A$1")
- End If
- With .QueryTables(1) '不再新增
- .AdjustColumnWidth = True
- .RefreshPeriod = 0
- .WebSelectionType = xlSpecifiedTables
- .WebFormatting = xlWebFormattingNone
- .WebTables = "3"
- .WebPreFormattedTextToColumns = True
- .WebConsecutiveDelimitersAsOne = True
- .Refresh BackgroundQuery:=False
- End With
- End With
- End Sub
複製代碼 |
|