返回列表 上一主題 發帖

[發問] 連接網路抓取資料匯入工作表速度慢?有無辦法改善?

[發問] 連接網路抓取資料匯入工作表速度慢?有無辦法改善?

本帖最後由 t8899 於 2013-9-9 06:08 編輯

把兩個連接對外網路抓資料巨集拿掉,巨集執行完費時不到1秒


Sub zzzzz()

'Application.Interactive = False
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.DisplayStatusBar = False
ActiveSheet.DisplayPageBreaks = False
Dim sh As Worksheet
Set sh = ActiveSheet
timestock '==============>連接網路抓取資料匯入工作表, 消眊3秒,鼠標出現漏斗狀
漲跌停  '================>連接網路抓取資料匯入工作表 ,消眊2秒,鼠標出現漏斗狀


Sheets("sheet6").Select

  If Range("H16").Value = 0 Then Run "Aclear"

With Sheets("sheet6")
'A1 時間-------------------------------------------------------------------

Sheets("sheet6").Unprotect

      [A1] = Now
t = [TEXT(A1,"hh:mm")+LOOKUP(--TEXT(A1,"s"),{0,15,30,45})/86400]

Range("a65536").End(xlUp).Offset(1).Value = Format(t, "hh:mm:ss")
      
  Sheets("sheet6").Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
      

.Range("Z8").Value = .Range("H16").Value
.Range("Z9").Value = .Range("I16").Value
.Range("B65536").End(xlUp).Offset(1) = .Range("D16").Value   '總委買數量-委賣數量
.Range("O65536").End(xlUp).Offset(1) = .Range("C16").Value   '每筆買
.Range("P65536").End(xlUp).Offset(1) = .Range("C18").Value   '每筆賣
.Range("Q65536").End(xlUp).Offset(1) = .Range("B16").Value   '買進張數
.Range("R65536").End(xlUp).Offset(1) = .Range("B18").Value   '賣出張數
.Range("C65536").End(xlUp).Offset(1) = .Range("H2").Value    '指數漲跌
.Range("W65536").End(xlUp).Offset(1) = .Range("I2").Value    '成交金額
.Range("X65536").End(xlUp).Offset(1) = .Range("B15").Value   '成交張數 OK
.Range("S65536").End(xlUp).Offset(1) = .Range("B17").Value   '總買筆
.Range("T65536").End(xlUp).Offset(1) = .Range("B19").Value   '總賣筆 OK
.Range("AH65536").End(xlUp).Offset(1) = .Range("AE16").Value '漲停買進
.Range("AI65536").End(xlUp).Offset(1) = .Range("AF16").Value '跌停賣出
.Range("Z65536").End(xlUp).Offset(1) = .Range("M2").Value    '韓股
.Range("E65536").End(xlUp).Offset(1) = .Range("H18").Value   '台指價位
.Range("AF65536").End(xlUp).Offset(1) = .Range("U10").Value  '上漲比例
  .Range("AE65536").End(xlUp).Offset(1) = .Range("H12").Value '5檔差
.Range("D65536").End(xlUp).Offset(1) = .Range("I4").Value    '每筆買減賣(累)
.Range("AC65536").End(xlUp).Offset(1) = .Range("B14").Value  '成交筆數
.Range("G65536").End(xlUp).Offset(1) = .Range("G15").Value   '前20檔即時算出與上一盤的點數
.Range("s10:t10").Value = .Range("J2:K2").Value              ' 漲跌比例 (暫存)
'--------------------------------------------------------------------------
End With

'---------------------------------------------------------------------
     
Application.EnableEvents = False
Sheets("Sheet3").Range("Z2:Z111").Value = Sheets("Sheet3").Range("C2:C111").Value
Application.EnableEvents = True
   
'--------------------------------------------------------------
If Sheets("Sheet3").Range("R26").Value = 1 Then
price
end if
     sh.Activate

Application.ScreenUpdating = True
Application.EnableEvents = True
ActiveSheet.DisplayPageBreaks = True
' Application.Interactive = True
      
End Sub

回復 43# t8899

你上看一篇!我是下載網頁檔,用錄的就出來了,不用算!

TOP

將'http://udn.megatime.com.tw/asp/hot/ShortOperate.asp?lcount=20&m=puplim&align=v
另存網頁

用exc ...
joey0415 發表於 2013-9-17 21:45


請問 21,25 是怎麼算出來的?

TOP

將'http://udn.megatime.com.tw/asp/hot/ShortOperate.asp?lcount=20&m=puplim&align=v
另存網頁

用excel 匯入外部資料=>匯入資料=>選擇你存下來的網頁,並勾選你要的部份
以上面的網頁而言就是21,25

我不會算,我只會這樣用,你參考參考看看




TOP

回復 40# t8899
這網址就是你這主題的網址,因合併兩主題而改了網址,所以不見了.
'http://udn.megatime.com.tw/asp/hot/ShortOperate.asp?lcount=20&m=puplim&align=v"
匯到excel後存為查詢檔,如圖
   


存為查詢檔內容
  1. WEB
  2. 1
  3. http://udn.megatime.com.tw/asp/hot/ShortOperate.asp?lcount=20&m=puplim&align=v
  4. Selection=21,25     ' 減 -1   -> 2#的程式碼有   For Each i In Array(20, 24)
  5. Formatting=None
  6. PreFormattedTextToColumns=True
  7. ConsecutiveDelimitersAsOne=True
  8. SingleBlockTextImport=False
  9. DisableDateRecognition=False
  10. DisableRedirections=False
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復  t8899
按確定後,照圖示再做下去看看
GBKEE 發表於 2013-9-13 16:16


Selection=23,24 ' 須減 1 , 22,23  請看  http://forum.twbts.com/thread-10361-1-1.html

為何要減1??
http://forum.twbts.com/thread-10361-1-1.html   =====>無此主題??
指定的主題不存在或已被刪除或正在被審核,請返回

TOP

回復 38# t8899
按確定後,照圖示再做下去看看
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復  t8899
GBKEE 發表於 2013-9-12 20:32

用IE 連接 http://udn.megatime.com.tw/asp/hot/ShortOperate.asp?lcount=20&m=puplim&align=v
按右鍵 匯出至 Microsoft Excel
出現

TOP

回復 36# t8899

這裡有圖解
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

本帖最後由 t8899 於 2013-9-12 18:49 編輯

回復 32# GBKEE

For Each i In Array(20, 24)
陣列 20 ,24===> 如何算出?

TOP

        靜思自在 : 虛空有盡.我願無窮,發願容易行願難。
返回列表 上一主題