返回列表 上一主題 發帖

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

本帖最後由 t8899 於 2013-9-5 06:18 編輯
回復  t8899
Rows(13).Delete   ->第13列詳看  FormulaR1C1, Rows  的VBA 說明
GBKEE 發表於 2013-9-4 21:06

謝謝!
另外請教一下,下面宣告如何改為公用?
Private Declare Function MsgBoxTest Lib "user32" Alias "MessageBoxTimeoutA" ( _
是將 private 改為 public 就可以了嗎?

TOP

回復  t8899
GBKEE 發表於 2013-9-3 07:59

有無辦法一直處於連線狀態?(像DDE)

TOP

本帖最後由 t8899 於 2013-9-7 07:25 編輯
回復  t8899
GBKEE 發表於 2013-9-7 06:44

請問在這種狀態下,網站數據更新,工作表也即時更新??是否會太消眊excel資源 (鼠標一直出現漏斗狀)

TOP

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

本帖最後由 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

回復 2# GBKEE
Book1.rar (60.37 KB)

TOP

回復  t8899 請看附檔 修改你的程式碼,工作表的公式
GBKEE 發表於 2013-9-10 15:12

附檔裡沒有 BOOK2 .XLS ?

TOP

回復  t8899 請看附檔 修改你的程式碼,工作表的公式
GBKEE 發表於 2013-9-10 15:12

不知我做的對不對??
三個excel 獨立視窗各自在跑??另外兩個視窗可否隱藏?

TOP

本帖最後由 t8899 於 2013-9-11 03:34 編輯
回復  t8899 請看附檔 修改你的程式碼,工作表的公式
GBKEE 發表於 2013-9-10 15:12


Application.OnTime Time + #12:00:15 AM#, "ThisWorkbook.EX"
12:00:15 ===>凌晨12:00:15 開始更新?? 15秒更新一次??
可否改為 12:00:05 開始更新?15秒更新一次? (即 12:00:05,12:00:20, 12:00:35....)

這兩個巨集可否放在同一個活頁簿?(少一個excel ,較省資源)

隱藏視窗已找到 "HiddeX " 解決 (   http://dejavu.narod.ru/hiddex.html   )

TOP

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

回復 32# GBKEE

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

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

        靜思自在 : 稻穗結得越飽滿,越會往下垂,一個人越有成就,就要越有謙沖的胸襟。
返回列表 上一主題