アプリ版:「スタンプのみでお礼する」機能のリリースについて

マクロの中で、今日の日付を設定する書き方を教えてください。例えば、セル A1に今日の日付を設定する。
A1に =today() を書くのではなくて、today()の返す値を設定するということになります。よろしくお願いします。

Sub test1()
   ............
End Sub

A 回答 (6件)

こんにちは。



Range("A1").Value = Now()

ですか?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。この方法で解決しました。

お礼日時:2004/12/15 00:31

Sub test()


a = Date
MsgBox a
End Sub
これでよろしいでしょうか?
    • good
    • 0

Sub test()


a = Month(Now) & "月" & Day(Now) & "日"
MsgBox a
End Sub
これでよろしいでしょうか?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2004/12/15 00:34

No.2です。



間違えました。
×Time

○Date
    • good
    • 0

エクセルの関数とエクセルVBAの比較で、誤解があるのではないですか。


関数式は=TODAY()と入れると、ブックをオープン
するごとに(ストップしておかない限り)再計算されて、当日の日付に変わります。
VBAでもWorkbookOpenなどのイベント・プロセジュアに入れておくとそうなる場合がありますが、そうでなければ、自動実行されることはありません。
実行しても
Cells(i, j) = Date
の左辺のセルを指定するi,jをその日にふさわしいセルに移動(指定)する(例えば前日書き込みの最終行の次行)ように考えてますので、前の回の日付には上書きしないようにします(出来ます)。
上書きしても良いケースも勿論あり得ます。
使う場合によります。
質問の題意の取り方が狂っている場合はご容赦を。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。意図は、「セルにtoday()関数を設定する」のではなくて、「セルのtoday()関数の戻り値を設定する」ということでした。

お礼日時:2004/12/15 00:33

こんにちは。

maruru01です。

TODAY関数の代わりなら、Time関数の方かな。

Range("A1").Value = Time

Now関数は、時刻付きなので、ワークシート関数のNOW関数と同じになります。
ま、Nowでも小数点以下を切り捨てれば同じですが。

Range("A1").Value = Int(Now)
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2004/12/15 00:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!