Board logo

標題: [發問] 關於 Application.OnTime 的使用... [打印本頁]

作者: saleen    時間: 2015-1-5 17:48     標題: 關於 Application.OnTime 的使用...

本帖最後由 saleen 於 2015-1-5 17:50 編輯

我就直接貼程式碼了


Sub workbook_open()
Call update_acrd_time
End Sub

Sub update_acrd_time()
Application.OnTime TimeValue("17:37:30"), "update_data"
Application.OnTime TimeValue("17:19:00"), "update_data2"
End Sub

Sub update_data()
With 工作表1
.[A1] = .[B1].Value
End With
End Sub

Sub update_data2()
With 工作表1
.[A2] = .[B2].Value
End With
End Sub


不知道為什麼這樣跑每次都會出現 :
無法執行巨集,該巨集可能無法在此活頁簿中使用,或已停用該巨集
可是我單獨跑 update_data 或 update_data2 都沒問題 = =?
Application.OnTime 這樣的用法也沒錯
照 Microsoft 的說明打的
http://msdn.microsoft.com/en-us/library/office/ff196165(v=office.15).aspx

還請各位大大幫忙了
主要是想在特定的時間去紀錄資料
如果有更好的寫法也請大大們提點小妹
感謝 !!
作者: owen06    時間: 2015-1-6 22:36

回復 3# saleen


  這樣才是正確的指令:  
  With Sheets("工作表1")
作者: saleen    時間: 2015-1-7 14:27

改成

Sub update_data()
With Sheets("工作表1")
.[A1] = .[B1].Value
End With
End Sub

還是一樣 , 單獨執行這段都沒問題 , 放進整段一起執行就出錯
救命啊阿!!!!
作者: bobomi    時間: 2015-1-8 20:49

方法有2
提供法1


Sub update_data()
Sub update_data2()
丟到 module 裡面就解決了
作者: saleen    時間: 2015-1-8 21:13

回復 5# bobomi


    bobo 姊再次救了小妹
太感謝了
不過為什麼會這樣呢 ??
作者: bobomi    時間: 2015-1-10 13:41

因為module下的函數預設為公開




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)