次のコードに問題があります。ファイルを開くたびに型の不一致のエラーメッセージが返されます。問題は、ファイルがいくつかのPCの上で正常に動作する一方、私のラップトップでは、このエラーが発生するということです。VBA Time(Now)型の不一致エラー
Private Sub Workbook_Open()
Sheets("Report").Unprotect
'
If Date <> Sheets("Report").Range("A1") Then
If Time(Now) >= 6 Then
Sheets("Report").Range("A1").Value = Date
Sheets("Report").Range("C3").Value = 0
End If
End If
Sheets("Report").Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowSorting:=True, AllowFiltering:=True
End Sub
ファイルを開くときに、その特定の瞬間のコンピュータの時刻(正確な時刻)が6 AMを超え、一部のデータ(セルA1とC3)をリセットし、時間が午前6時に到達しなかった場合:00〜5:59)、特定のデータをリセットしないでください。 –
しかし、 'Hour(now())'はうまくいきます.GaryとNathanの両方にお返事いただき、ありがとうございます。私はまだ、「Time(Now)」が他のPCでどうやって仕事をしたのか、混乱しています...コードを書いたときに自分でテストしました。 –