返回列表 上一主題 發帖

請各位先進幫忙 改我的VBA

請各位先進幫忙 改我的VBA

之前朋友幫我寫的VBA
因為數據一有變化就會記錄
所以數據有時多有時少
我想每隔10秒記錄1次
但是我又是門外漢
所以想請各位先進幫幫忙   謝謝

Private Sub CommandButton1_Click()

End Sub

Private Sub Worksheet_Calculate()

If TimeValue(Format(Now, "hh:mm:ss")) <= TimeValue("08:44:00") Then
  
    Range("A2:J50000") = ""
   
Else

            
If TimeValue(Format(Now, "hh:mm:ss")) >= TimeValue("08:45:00") And TimeValue(Format(Now, "hh:mm:ss")) <= TimeValue("13:45:00") Then
   ar = Array([A1], [B1], [C1], [D1], [E1], [F1], [G1], [H1], [I1], [J1])
   [A65536].End(xlUp).Offset(1, 0).Resize(, 10) = ar
   
End If
End If
End Sub

謝謝oobird
我今天來試試

另外請問   如果
sheet1   想每隔10秒記錄1次
sheet2   想每隔1分鐘記錄1次

那要怎麼選module1    module2

TOP

我試了
還是一樣  數據一有變動  就自動記錄
沒有間隔1分鐘1次

是我哪裡搞錯了嗎

我是這樣做
原本VBA的不動   再將oobird您教的
放在module1
這樣對嗎?

TOP

本帖最後由 junsean 於 2010-10-19 20:46 編輯

因為原來的會在
08:44:00以前刪除昨日的記錄
並且在
08:45:00到13:45:00自動記錄

如果刪掉原來的  不就沒有這些功能了
想上傳檔案
卻無法上傳

TOP

Sub yy()

With Sheet1

If TimeValue(Format(Now, "hh:mm:ss")) <= TimeValue("08:59:00") Then
    Range("A3:I50000") = ""
   
Else
            
If TimeValue(Format(Now, "hh:mm:ss")) >= TimeValue("09:00:00") And TimeValue(Format(Now, "hh:mm:ss")) <= TimeValue("13:32:30") Then
   ar = Array([A2], [B2], [C2], [D2], [E2], [F2], [G2], [H2], [I2])
   [A65536].End(xlUp).Offset(1, 0).Resize(, 10) = ar
Application.OnTime Now + TimeSerial(0, 0, 10), "yy"

End If
End If
End With
End Sub

Sub xx()

With Sheet2

If TimeValue(Format(Now, "hh:mm:ss")) <= TimeValue("08:44:00") Then
    Range("A3:J50000") = ""
   
Else
            
If TimeValue(Format(Now, "hh:mm:ss")) >= TimeValue("08:45:00") And TimeValue(Format(Now, "hh:mm:ss")) <= TimeValue("13:45:00") Then
   ar = Array([A2], [B2], [C2], [D2], [E2], [F2], [G2])
   [A65536].End(xlUp).Offset(1, 0).Resize(, 7) = ar
Application.OnTime Now + TimeSerial(0, 0, 10), "xx"

End If
End If
End With
End Sub

TOP

像這樣子嗎

對不起   問題這麼多
因為我是真的門外漢
請多包涵

TOP

謝謝GBKEE
我明天試試看

另外
一定要放在module嗎 ?

TOP

可以10秒記錄一次了
可是怎麼沒按F5不會自動執行

因為我
期貨每10秒記錄一次
加權每1分鐘記錄一次

去看加權時都沒記錄
才按F5就開始記錄

好奇怪

TOP

關掉excel又自動開
一直都關不掉

TOP

可以
sheet1寫一個程式碼
sheet2寫一個程式碼?
因為我最早是這樣用的

dde.rar (7.29 KB)

dde

TOP

        靜思自在 : 我們要做好社會的環保,也要做好內心的環保。
返回列表 上一主題