• ベストアンサー

ファイル・タイムスタンプの取得

ExcelVBAを使用しています。 FileDateTime()を使用すると、起動時の日時が取得されます・ これは、Excelを起動すると、 (1)ファイル・タイムスタンプが起動した時の時間に置き換わる。 (2)保存なしで終了すると、起動前の元のタイムスタンプに戻る、 の為と思われます。 起動前の元のタイムスタンプを取得する方法がありましたら ご教示よろしくお願いします。

  • tt246
  • お礼率91% (116/127)

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

ThisWorkbook.BuiltinDocumentProperties("Last save time").Value

tt246
質問者

お礼

お世話になります。 ↑の方法で、希望の動作が出来ました。 ありがとうございます。 追記) 前回教えて頂いたApplication.Visibleを、 職場のPCへ移植して、正常に動いています。

関連するQ&A

  • タイムスタンプ変更ソフト

    タイムスタンプを記憶し元に戻せるソフトを教えてください。 TimeStamp Stopper というソフトがあったのですが、XPでは動かないようです。 複数ファイル/フォルダをドラッグしてこれらのタイムスタンプ 作成日時/更新日付/アクセス日時(これはアクセスしたら変わってしまうけど) をします。 なんらかの編集をし保存します。 当然タイムスタンプは保存した日時になってしまうので、これを更新前の日付 (ドラッグ時に記録した)に戻すことができるソフトです。 vectorも探したんですけど任意の日付または今日に変更するソフト はたくさん見つかりますがこのようなことができるソフトがどれだかわかりませんでした。 可能であればNTFSアクセス権(一時的にeveryoneにして編集した場合など)も 記録し、元に戻せると最適ですがとりあえずタイムスタンプだけでもお願いします。

  • ファイルのタイムスタンプのPUT(エクセルVBA)

    エクセルのVBAでファイルのタイムスタンプを任意の数字で更新したいと考えています。 現在のタイムスタンプは、 Dim strFILENAME As String Dim strMSG As String strFILENAME = ThisWorkbook.FullName strMSG = FileDateTime(strFILENAME) で、ゲットできたのですが? プットが出来ません。単純に、 FileDateTime(strFILENAME) = strMSG としたら怒られました。 どなたか?詳しい方教えて頂けませんでしょうか? 宜しくお願い致します。 あと、自己努力で解決しようとヘルプで検索すると、FileDateTimeが出てきません。どのようにすれば、FileDateTimeの関連事項で書き込み方法が解るのでしょうか?宜しくお願い致します。

  • ファイルアップロード時のタイムスタンプ

    PHPで画像ファイルをアップロードした際、 ファイルのタイムスタンプが更新されてしまいます。 あとで、アップされたファイルのタイムスタンプをみて処理させたいのですが 、タイムスタンプ(作成日時、更新日時)を更新させないでアップロードする方法はありますでしょうか。 アップロードする前のタイムスタンプをあらかじめ取得し、DBなどに登録しておいたほうがいいのかもしれませんが、できれば画像ファイルのタイムスタンプを更新させないでアップロードしたいです。

    • ベストアンサー
    • PHP
  • タイムスタンプについて。

    Excelで見積書に見積り番号を入れたくてタイプスタンプを見積り番号にしています。 最後に保存した状態でデータ保存されると思っていました。 見積書を作成してお客さんにお渡しした後、何通りか見積りした場合に見積り判後で確認出来るかと思っていたのですが、タイムスタンプはExcelを開いた時点で変わってしまい、 パソコンのデータ上では作成した見積りと照らし合わせることが出来ませんでした。 タイムスタンプを見積り番号にするのは間違っているのでしょうか? ブックの保護とかやってみましたが書式を保護しているだけなので番号は変わってしまいます。 Excelで見積り番号を入れる方法か、タイムスタンプを見積り番号にした場合次回その見積りを開いた時にその番号を保存する方法を教えてください。 今は、タイムスタンプの番号をもう一回手打ちしています。 タイムスタンプは

  • タイムスタンプの更新の方法2

    前回の質問の方法が悪かったので改めて質問させていただきます。よろしくお願い致します。 現在開いていないファイルのタイムスタンプを任意の日時にエクセルVBAから変更する方法をご伝授頂けないでしょうか?タイムスタンプの取得は簡単に出来そうなんですが、書き込み方法が解らず困っています。 宜しくお願い致します。

  • ファイルの作成日時を取得するにはどうすれば?

    エクセル2003です。 ファイルの作成日時を取得するにはどうすればいいですか? MsgBox FileDateTime(ActiveWorkbook.FullName) を実行すると、更新日時が取得されてしまいます。 FileDateTime 関数のヘルプを見ると、 ----------------------------------- 指定したファイルの作成日時または 最後に修正した日時を示すバリアント型 (内部処理形式 Date の Variant) の値を返します。 ----------------------------------- と書かれていますが、 どうすれば作成日時を取得できるのでしょうか?

  • WinXPファイル/フォルダ暗号化でタイムスタンプが...

    WinXPでフォルダのプロパティーを色々探っていたら「内容を暗号化してデータをセキュリティーで保護する」を興味本位でチェックして実行したら、全部のファイル/フォルダのタイムスタンプが実行した日時に書き換わってしまいました。 単純に困っているのと同時に、タイムスタンプを拠り所にする移動やコピーで誤って上書きしてしまったり、同じファイルが違う日時で複製されてしまったり、バックアップやリストアのような、やはりタイムスタンプで差分を識別するユーティリティーが異常?な動作を起こしてしまいます。暗号化のチェックを外せば自動的に元に戻るんでしょうか? ちなみに「作成日時」はのこってましたが、なんの救いにもなりません!

  • c言語でファイルのタイムスタンプを書き換えたい

    Linuxの環境でc言語を利用してファイルのアクセス日時と更新日時を指定したモノに書き換える方法はないでしょうか stat関数を利用して取得する方法まではわかったのですが書き換える方法がわかりません それともファイルのタイムスタンプはユーザーが勝手に書き換える事ができないものだったりするのですか?

  • タイムスタンプの変更について

    複数ファイルのタイムスタンプを、指定した日時に変更する方法を探しています。 指定した日時は、現在の日時 などではなく、バラバラの日時です。 「ファイル名」と「変更後の日時」のリストがエクセルで手元にあるのですが、その「変更後の日時」がバラバラなので方法がわかりません・・。 フリーソフトを紹介するサイトをいくつか見ましたが、一括変更のソフトが多く、複数の日時に変更するソフトは見当たりませんでした。 ご存知の方がいらっしゃいましたら、ご教授ください。 よろしくお願いいたします。

  • ファイルやフォルダのタイムスタンプ

    WindowsXPやVistaではファイルやフォルダに 作成日、更新日などのタイムスタンプがあります。 このタイムスタンプはどういう際に付与されるでしょうか? 通常の 新規作成で保存→更新 というのであれば作成日、更新日で理解できます。 ただ、ファイルのコピー、ファイルのダウンロード、圧縮、解凍時も 影響してそうです。 それに時々、作成日が更新日より若いといったことにも出くわします。 もちろん、操作するPCの時間が狂っていたからという理由もなくは ないと思いますが、自分の感覚ではそれ以外の理由が大きく感じています。私が考えている(私の感覚の)、タイムスタンプのつく予想と 大きくかけ離れている気がします。 どなたか詳しい方がいらっしゃいましたら、 "基本的なタイムスタンプの考え方"を教えていただければと思います。 よろしくお願いします。

専門家に質問してみよう