1の様な1分間スピーチの管理ツールを作るべく作業を始めました。 ↓このページ情報をたよりに、先ずはストップウォッチを作ろうと http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=64853;id=excel 2と以下のプログラムを書きましたが、 Dim old_time As DateTime の行で コンパイルエラー: このオートメーション タイプはVisual Basic ではサポートされていません。 が出て動きません。 Dim old_time As time にしたり、ググってみたのですが解決できません。 解決のアドバイスを頂けると助かります。よろしくお願いします。
Excel2007、Windows7 64bitです。
Dim stop_ev As Boolean Dim old_time As DateTime
Sub ボタン1_Click() stop_ev = False old_time = Now() Range("a1").NumberFormatLocal = "mm:ss" Do Until stop_ev = True Range("a1").Value = [now() - old_time] DoEvents Loop End Sub
次に、VBAの方で
Dim old_time As までタイプすると自動的に表示されるキーワードなかで Date というの
がありましたので、それを選びました。
Dim old_time As Date でエラー表示が消え、正常に動く様になりました。ありがとうご
ざいました。
制作が次のステップへ進めます。
Private Sub CommandButton1_Click()
stop_ev = False
old_time = Now()
Do Until stop_ev = True
Me.Label1.Caption = [text(now() - old_time,"mm:ss")]
DoEvents
Loop
End Sub
Private Sub CommandButton2_Click()
stop_ev = True
End Sub
Dim stop_ev As Boolean
Dim old_time As Double
Private Sub CommandButton1_Click()
stop_ev = False
old_time = [Now()]
Do Until stop_ev = True
Me.Label1.Caption = Evaluate("text(" & [Now()] - old_time & "," & """mm:ss""" & ")")
DoEvents
Loop
End Sub
Dim stop_ev As Boolean
Dim old_time As Double
Private Sub CommandButton1_Click()
stop_ev = False
old_time = [Now()]
Do Until stop_ev = True
Me.Label1.Caption = Application.WorksheetFunction.Text([Now()] - old_time, "mm:ss")
DoEvents
Loop
End Sub
Dim stop_ev As Boolean
Dim old_time As Date
Private Sub CommandButton1_Click()
stop_ev = False
old_time = Now
Do Until stop_ev = True
Me.Label1.Caption = Format(Now - old_time, "nn:ss")
DoEvents
Loop
End Sub
(以下、正しく動いたコード)
Dim stop_ev As Boolean
Dim old_time As Date
Private Sub CommandButton1_Click()
stop_ev = False
old_time = Now
Do Until stop_ev = True
Me.Label1.Caption = Format(Now - old_time, "nn:ss")
DoEvents
Loop
End Sub
Private Sub CommandButton2_Click()
stop_ev = True
End Sub