TODAY関数で表示させた日付をファイル保存時、保存させるにはどのようにすればよいのでしょうか。
どこに保存させるんですか?
ありがとうございます。
同一シート内のTODAYを参照、セルに表示し、そのシートを上書保存する際、表示しているその日の日付を保存させたいのですが、よろしくお願い致します。
意味分かりません。
そもそもそれってExcelの話しですよね?
VBでExcelファイルを操作してるならなにも問題なく出来ますが、
どうも文脈を見る限りExcel単体のようですし……。
上書き保存って、それはボタンとか用意してVBAで書いてるんでしょうか?
あのぅ、わたしの推測どおりだと、かなり基本的なことになってしまうんですけど…。
TODAY関数って、Excelの標準関数のあれですよね?
あれを書いたセルがあるシートを保存して、再度読み込みしたとき、
読み込んだのと同じ日にしたいと…。そういうことでしょうか?
それだったら、TODAYはもともとそういう関数なので、
コピーペーストで今日の日付を貼り付けでもしない限り問題なし…
(複数のセルに表示するなら、そこでまたTODAYを使うなり、"=前のセル"とすればいいわけで)
ということになりますけど、まさか違いますよね。
ごめんなさい<m(__)m>
Excelの上書き保存(フロッピーのアイコンのボタンとか)に
割り込んで(言ってみればフック?)
保存の直前に自動でシートに
保存した日をセルに登録しておいてほしいということでしょうか?
(たとえば2/1に保存して、次に2/4にそのファイルを開くと
そのセルには"2/1"が残ってるような)
それともnanashiさんがおっしゃっているように
自分のボタンを用意して上書き保存してるのでしょうか?
激しく遅レスですが・・・
やりたいことは、EXCELでの操作だと、
1.TODAY関数のセルをコピー
2.「形式を選択して貼付け」で「値のみ」貼付け
3.貼り付けたセルの書式を日付形式(YYYY/MM/DD等)に設定
といったことじゃないんでしょうか。
これをVBAで実現すると、
※A1にあるTODAY関数のセルをB1に値としてコピーする例
sub macro1()
Cells(1, 1).Copy
Cells(1, 2).PasteSpecial (xlPasteValues)
Cells(1, 2).NumberFormatLocal = "yyyy/mm/dd"
end sub
となります。
ただ、そんなことしなくても
Cells(1, 2) = Format(Now, "yyyy/mm/dd")
だけでほぼ同様の結果は得られるのですが。(^-^;
参考までに。
ツイート | ![]() |