| すぐマク YNxv983622 | Home | Search | Contents | Gallery | Introduction | Service | Support | What's New! |
| Match関数で検索する日付を変数で指定するとエラーになるが? |
|
|
|||
|
変数にしたら(2)バグりましたが、セル指定(1)ならOKでした。 何故バグるのか、誰か教えてください。 Stringで試してもダメでした。
Sub test()
Dim dt As Date
Cells.NumberFormatLocal = "yyyy/m/d"
For i = 1 To 5
Cells(7, i).Value = DateValue("2004/12/10") + i
Next i
With Cells(1, 1)
.Value = DateValue("2004/12/12")
dt = .Value
End With
MsgBox Application.Match(Cells(1, 1), Rows(7), 0) '----(1)
MsgBox Application.Match(dt, Rows(7), 0) '----(2)
End Sub
|
|
|||
|
変数のデータ型を Doubleに、倍精度浮動小数点型の小数点の左側の値が日付、右側が時刻かと。 つまり、Dim dt As Date を Dim dt As Double に変えれば OKと思います。 |
|
|||||
|
もてもてです。まだ未熟者です。他人の質問を解決して、自分の勉強にしています。 勉強になりました。 ありがとうございます。 もてもてさん、longさん、返事が遅くなって申し訳ありません。 データ型 Double で解決しました。 お世話になりました。 ありがとうございました。 |
| http://www.geocities.jp/happy_ngi/ | Home | Contents | Gallery | Introduction | Service | Support | What's New! |