1

「01.02.2013 < 02/02/2013」のように、vba で 2 つの日付文字列を比較するにはどうすればよいですか? 日付が何であれ、これは常に真実を示しています。そして、私が言及した例では、2 つの日付形式が正しいです。

以下の vba コードはエラーをスローします。

Sub aa()
Dim a As Variant, b As Variant, c As Variant
a = Format("1.2.2012", "DD\/MM\/YYYY")
b = Format("2.2.2012", "DD\/MM\/YYYY")
MsgBox (a)
End Sub
4

2 に答える 2

1

日付 (文字列) をCDate()受け入れられる形式に変換します。2013 年 2 月 2 日は機能しますが、2013 年 2 月 2 日は機能しないと思います。Replace()必要に応じて使用してください。

次に、String データを Date データ型にキャストできますCDate(myString)。> < = などの通常の演算子を使用して、日付を相互に比較できます。

于 2013-06-03T14:58:12.903 に答える