• ベストアンサー

VBAのDateの違い

bonaronの回答

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.3

> MsgBox Date > MsgBox DateValue(Date) 分かりにくい例を挙げていますね。 MsgBox Now MsgBox DateValue(Now) これなら DateValue関数のイメージが分かりやすいでしょう。 詳しくは、DateValue にカーソルを置いて [F1]キーを押してみてください。

noname#150929
質問者

お礼

わかりにくいのを使ってたのですね。ありがとうございます。

関連するQ&A

  • ただ、今日の日付を求めたいときはどちらのVBAコー

    VBA初心者のため教えてほしいのですが ただ、今日の日付を求めたいときはどちらのVBAコードを使えばいいですか? Sub test1() MsgBox DateValue(Date) End Sub Sub test2() MsgBox Date End Sub です。 ご教授よろしくお願いします。

  • VBAでメモ帳からの文字列を所定の日付形式で表示できない。

    VBAによりメモ帳から日付「04/06/10」という文字をエクセル(CVS形式)のセルにコピーしました。しかし、表示は、6/10/2004となります。いろいろ、試しましたが2004/6/10(2004年6月10日)とはなってくれません。また、書式設定で日付で選択してみましたが、文字列としての認識なのが全く変更されません。これについてもDateValue関数などを施したりしましたが全く無理でした。どうすればよいか教えてください。宜しくお願いいたします。

  • VBAでのDATEについて

    よろしくお願いします。 y年m月の月末日を求めるとき、ワークシート関数(EOMONTHを使わないとして)では、 =date(y,m+1,1)-1     翌月1日の前日 として求められますが、VBAではどのように書くのでしょうか?VBAで使えそうな日付関数を調べたのですが、よくわかりませんでしたので。

  • VBA でファイル分割+αの処理

    一つのexcelファイルから、ファイル分割、シート作成、A列に順にアルファベットをA、B、C、・・・と代入。ということをやりたいのですが、VBAがまだまだ初心者で困っています。 やりたいことは以下の処理です。 <元データ> A B C D E F ・・・ S 1 文字列 文字列 日付(1) 日付(2) 日付(3) 文字列 文字列 2 文字列 文字列 日付(1) 日付(2) 日付(3) 文字列 文字列 3 文字列 文字列 日付(1) 日付(2) 日付(3) 文字列 文字列 4 文字列 文字列 日付(1) 日付(2) 日付(3) 文字列 文字列 5 文字列 文字列 日付(1) 日付(2) 日付(3) 文字列 文字列 6 文字列 文字列 日付(1) 日付(2) 日付(3) 文字列 文字列 ※F列~S列までは文字列です。 ※C列~E列は日付形式で、YYYY/MM/DDです。 これを、 (1)C列の日付(1)を元に日付ごとにファイル分割 ⇒(2)B列から元データの形式のまま、Sheet1に張り付け ⇒(3)元データの行数分、シート作成(シート内には何も入れず) ⇒(4) (2)のA列に順にアルファベットをA、B、C、・・・と代入。 ということをやりたくて試行錯誤しています。。。 VBAは勉強し始めたばかりで、非常に困っています。 丸投げ質問で恐縮ですが、ご教授いただけますか。 宜しくお願いします。

  • EXCEL DATEVALUE関数が使えたり使えなかったり…

    はじめて質問させていただきます。 EXCEL2002SP2で"2004年7月29日"という形式の文字列をDATEVALUE関数で日付シリアル値にしているんですが、使うPCによって正しく変換される場合と#VALUE!エラーになる場合があるのです。対処法はありませんでしょうか?同じ結果が得られるのならばDATEVALUEにはこだわりません。 よろしくお願いいたします。

  • Excel VBAで「date」関数を使いたい

    VBAを使用して年月日を入力してます。 セルに表示だけなら Year & "/" & Month… とかでもいいんですが、その日付で計算を行いたいんです。 何日足す、とか。。 それでExcelで使える Date(Year,Month,Day) を思い出したんですが、VBAではエラーになってしまいました。 Application.WorksheetFunction.Date(Year, Month, Day) や Application.Date(Year, Month, Day) もダメでした。 どのようにしたら入力した日付で計算が行えるでしょうか?

  • Excel VBAで、「"」を表示するには?

    お世話になります。 Excel VBAで、「"」を文字列の中に含めるにはどうしたら良いのでしょうか? たとえば、Msgboxで「答えは"5"です」のように表示させたい場合です。 chr()を使う方法は分かるので、それ以外の、より簡単な方法があれば教えてください。宜しくお願いします。

  • Excel VBAのプロシージャについて

    こんにちは、VBAを作成しているのですが、分からない所があるので、詳しい方からのご教授をお願いします。 A                                 AF  _______________________________________________________________________  1|        1   2    3   4   5    ・・・  31   ←日付  2|  鈴木  11   15   35   8 25  3|  斉藤   45   52   25   21   50  4|  伊藤   25   45 75   36 16   ・1行目のB1セルからAFセルまで日付が入っています。 ・2行目のA2セルからA4セルまで名前が入っており、横方向にランダムな数字が入っています。 上記の表から、日付とランダムな数字を指定し検索する事でmsgboxで氏名を返せるように作っています。(例えば3日25で検索すると、msgboxで斉藤とでるようにする)。 自分なりに作ってみたのは、まずvbaを実行すると、A1行をautofilterで日付を検索し、activecell(検索結果の日付セル)の列からランダムな数字を再度autofilterで検索するというものですが、もっと記述について他に方法があるのではないかと疑問に思っていますので、このようなプログラムを作成する場合、慣れた方ならどのように記述するのでしょうか?よろしければ教えていただければと思いますのでよろしくお願いします。 ※実際は検索boxを作成していますが、AHセルに検索したい日付、AIセルに検索したいランダムな数字を入力するものとさせて頂きます。 ※EXCEL2000を使用しています。 ※中傷するような回答は遠慮させていただきます。 よろしくお願いします。

  • Excel VBAについて教えて下さい。

    VBAについて2点ほど質問があります。 (1)複数セル(例:A2:A40)に入力されている文字列を一括で数値に変換するVBAはありますか? (2)複数セル(例:A2:A40)に日付と時間が入力されていて(例:2019/09/12 16:00)、それを一括で日付と時間それぞれ別々のセルへ表示させるVBAはありますか? 現状、1つのセルしか変換できず複数一度には難しいのでしょうか? お分かりの方いましたら、是非ご教示お願い致します。

  • VBAでの引数かっこの使い方がよくわからない

    今までプログラム等の経験がなく、今初めてVBAを使っているのですが、引数を入れる()の使い方がよくわかりません。 調べれば調べるほど混乱するような感じです。 例えばプロシージャの後の()は、プログラムのサンプル例で、その()の中にあらかじめ設定された変数(文字列でした)が入っているのを見た事があるのでそのように使うのでしょうけれど、どういう場合に使うものなのでしょうか。 また、msgbox(○○)で、()内に入っているものがメッセージボックスに表示される事も、その現象だけは経験的に知っていますが、それは、 msgbox"○○"  や、 msgbox a a=a+1 という場合と何が違うのでしょうか。 例えばmsgbox(a+1) としてしまっては、いけないのですか?