返回列表 上一主題 發帖

請各位先進幫忙 改我的VBA

謝謝GBKEE

也是放在模組嗎

TOP

回復 21# junsean
對的
或是在ThisWorkbook 模組的 Private SubWorkbook_Open() 也可以
  1. Private Sub Workbook_Open()
  2.     yy
  3.     xx
  4. End Sub
複製代碼

TOP

感恩GBKEE
還有oobird
謝謝你們

TOP

今天試用  可以用了
可是每次都記錄3筆(同樣的數據)
好奇怪
不是每次記錄1筆嗎

請各位大大  幫幫小弟  謝謝

TOP

回復 24# junsean
附檔來看看

TOP

附檔

麻煩您了

今天大部分是
一次記錄3筆重複的數據

DDE.rar (105.62 KB)

TOP

回復 26# junsean
一次記錄3筆重複的數據 不會呀! 會不會是你的數據沒有變動的錯覺.
已加上時間欄,你現在到23:45:00前可測試看看.
   
  1. Sub yy()
  2.     With Sheet1
  3.         If Time <= TimeValue("08:44:50") Then
  4.            .Range("A3:G50000") = ""
  5.            Application.OnTime TimeSerial(8, 45, 0), "yy"
  6.         End If
  7.         If Time >= TimeValue("08:45:00") And Time <= TimeValue("23:45:00") Then
  8.             ar = Array(.[A2], .[B2], .[C2], .[D2], .[E2], .[F2], .[G2], Time)
  9.             .[A65536].End(xlUp).Offset(1, 0).Resize(, 8) = ar
  10.             Application.OnTime Time + TimeSerial(0, 0, 10), "yy"
  11.         End If
  12.     End With
  13. End Sub
  14. Sub xx()
  15.     With Sheet2
  16.         If Time <= TimeValue("08:59:50") Then
  17.             .Range("A3:J50000") = ""
  18.             Application.OnTime TimeSerial(9, 0, 0), "xx"
  19.         End If
  20.         If Time >= TimeValue("09:00:00") And Time <= TimeValue("23:32:10") Then
  21.             ar = Array(.[A2], .[B2], .[C2], .[D2], .[E2], .[F2], .[G2], .[H2], .[I2], .[J2], Time)
  22.             .[A65536].End(xlUp).Offset(1, 0).Resize(, 11) = ar
  23.             Application.OnTime Time + TimeSerial(0, 1, 0), "xx"
  24.         End If
  25.     End With
  26. End Sub
複製代碼

TOP

應該不是錯覺

請看今天記錄的圖

Noname.png (36.33 KB)

Noname.png

TOP

測試ok

可是盤中真的一次記錄3筆
我明天再試試

謝謝GBKEE

TOP

今天終於可以用了

太感謝您了GBKEE

還有oobird
也要謝謝您

TOP

        靜思自在 : 【生命在呼吸間】佛陀說:「生命在呼吸間。」人無法管住自己的生命,更無法擋住死期,讓自己永住人間。既然生命去來這麼無常,我們更應該好好地愛惜它、利用它、充實它,讓這無常、寶貴的生命,散發它真善美的光輝,映照出生命真正的價值。
返回列表 上一主題