No.2ベストアンサー
- 回答日時:
自動的に型変換しているだけだと^^;
> MsgBox Date
> MsgBox DateValue(Date)
> MsgBox Date$
を
MsgBox IsDate(Date)
MsgBox IsDate(DateValue(Date))
MsgBox IsDate(Date$)
で、やれば、すべてTrueを返します
1つづつ話せば、
Date = Variant/Date型
DateValue(Date) = 中のDateをVariant/Date型からVariant/String型に変換後、DateValue関数で、シリアル値Variant/Date型を戻す
Date$ = Variant/String型
IsDate(Date$) = Variant/String型をVariant/Date型に変換後、Trueを返し
下手に、自動型変換使用しないで、動作させるように作るのが一般ですけどね
No.1
- 回答日時:
この質問ではどのような回答を求めているのかが分かりませんねぇ。
Date、Date$はシステム日時を取得するものですが
Dateは日付型で(調べてないが多分)返す
Date$は文字列で yyyy-m-d 編集して返す
DateValue(x)はxを日付型変換する関数です、xには日付に変換できるものならどんな型を設定していてもかまわないのですが
文字列で/や年月日なの文字を入れての編集されている文字列を指定が一般的ですけど
なのでDateValue(Date)と書くのはまったく意味の無い話と思いますけど
日付などはDateTimeとして内部では日付部分は整数、時刻を少数として持っていますから
DateVaueで得られる日付値を直接表示しても分からないのでMsgBox関数は自動的に文字列に変換されます
標準ではシステムの設定でyyyy/m/dが選択されているからそうなるだけで
設定を変更すればyyyy-m-dに変更することも可能だったと思います
>「こういうときはこっちを使ったほうがいい!」
これは考え方次第
私なら
MsgBox Format(Date, "yyyy年mm月dd日")
などと表示内容に合わせて必ず書式を付きで書きますけどね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- Visual Basic(VBA) マクロについて教えてください。 1 2023/06/06 00:57
- Visual Basic(VBA) 【VBA】先月分の取得ができない理由が分かりません。 2 2022/04/24 11:16
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Access(アクセス) ExcelのVBAコードについて教えてください。 4 2023/01/20 09:44
- 英語 to date 2 2023/05/23 23:22
- Visual Basic(VBA) Excel VBA でデータ転記について 1 2023/03/07 19:11
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで1→A、2→B、26→Z、27→AA...
-
EXCEL VBA
-
VBでUTF-8で出力
-
数字→漢数字変換
-
VB6.0の「vbFromUnicode」はVB....
-
C#でテキストボックスに入力し...
-
型の変換
-
vb.netで漢数字からアラビア数...
-
vb6の桁数指定
-
Visual C#のエラーについて
-
16進コード文字列を文字列に変換
-
VBA 変数名に変数を使用したい。
-
2つ目のレコードの値を取得す...
-
WORD VBA プログラム修正をお願...
-
AccessからExcelへエクスポート...
-
【VB】コンボボックスにデータ...
-
VB.NETの配列にExcelから読み込...
-
DataTableに特定のフィールドが...
-
VBとアクセスでSQL文に変...
-
エクセルでXY座標に並べられた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで1→A、2→B、26→Z、27→AA...
-
VB6.0の「vbFromUnicode」はVB....
-
16進をASCIIコードに変換する...
-
バイト型のデータをLong型に変換
-
16進コード文字列を文字列に変換
-
【C++/CLI】int型からString型...
-
C++ 文字列変数と16進数の比較
-
vb6の桁数指定
-
2の補数の計算について
-
VBAのstrConv関数のUNICODE変換...
-
VB6.0 String型→Long型変換方法...
-
WORD型をCString型に変換する方法
-
数字→漢数字変換
-
C#でListとDictionaryの判別方法
-
Boolean型変数の値を反転する方法
-
文字型を日付/時刻型に変換する...
-
textbox.textやlabel.captionの...
-
エクセルでメールヘッダーを解...
-
2進数から10進数へ変換
-
対数変換のついて
おすすめ情報