スプレッドシート自体に含まれる値(Hz)によって定義される特定の間隔で実行されるExcelスプレッドシートのマクロをVBで作成しようとしています。私の問題は、この方法で自動マクロを実行するために見つけたコードは、2番目の精度しか許容しないように見えるため、1Hzを超える周波数は使用できないことです。可能であれば10Hz程度まで上げたいのですが、これにはミリ秒の精度が必要です。
私はVBを初めて使用するので、VBについてはよくわかりません。コードは次のとおりです。
Sub Macro2()
Range("K1").Select
Dim f As Single
f = ActiveCell.Value
Dim t As Integer
t = 1 / f
dTime = Now + TimeSerial(0, 0, t)
Application.OnTime dTime, "Macro2"
Range("J1").Select
Dim c As Integer
c = ActiveCell.Value
c = c Xor 1
ActiveCell.Value = c
End Sub
この方法を使用してミリ秒の精度を得る方法はありますか?