できればマクロでなく、関数で解決したいです。
http://www2.odn.ne.jp/excel/xlshortcut.html
エクセル技道場−エクセルショートカット
関数では無いのですが、ショートカットキーにより時刻をダイレクトに入力することが可能です。
[Ctrl] + [;] … 現在の日付を入力
[Ctrl] + [:] … 現在の時刻を入力
参考まで。
A1に「=now()」の式が入っているとして
B1に値を残すマクロです
Range(”A1”).Select
Selection.Copy
Range(”B1”).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
「値」貼り付けをしているだけです
これはすばらしいと思います。
エクセルマクロについて詳しくないので、値の相対化は考えなければなりませんが、、それは初歩的なんでしょうね。
http://www.relief.jp/itnote/archives/000271.php
ファイルの最終更新日時を取得したい−ユーザー定義関数:Excel エクセルの使い方-マクロ/VBA
ファイルの最終更新日付を取得する方法はいかがでしょうか?
関数は、常に再計算した値になりますので、=NOW()のように、可変のセルを参照すると、必ず値が変わってしまいます。
URLは手動の方法3種類、マクロであるセルをダブルクリックしたときの時間を取り出す方法を作ってみました。
手動3種類の概略
1、F2、F9(ファンクションキー)を使う。
2、皆さんご存知のコピペ(形式を選択して貼り付け)
3、1番の回答と同じ。
この3つの方法だと時刻を値にしてセルに固定表示できます。
マクロについて勉強すれば、よさそうですね。
http://www.hatena.ne.jp/1096372530
Excelで質問です。=NOW()を使うと現在時刻が入力できますが、これだと同じシートの他の部分を変更したときに再計算がかかり、時刻が更新されてしまいます。「入力された時.. - 人力検索はてな
URLはダミーです。
できればマクロでなく、と書かれていますが
2.回答者への対応を見るとマクロでもよさそうなので書きますと、、、
そのファイル内に固定のワークシートを1つ加えておいて
そのA1に=now()といれておき、
起動時に、そのA1の内容を、
2の方法でcopy&pasteしたものをA2に入れ
それを新たにB1にcopy&insertする
という方法なら歴代の記録が残せますよ。
起動時に自動的に走る仕様にしておけば
マクロを走らせるという手間も不要。
あと、何度、更新するのかにもよりますが
少数回で済むなら
バージョンを全部バックアップとして
残しておくという指定にすれば
3.回答者 のおっしゃるように
それぞれのバージョンのファイルの
最終更新日付でもわかりますが。
はずれだ。