• ベストアンサー

エクセルで更新日時を表示したい。

アクセスのデータベースをエクセルでも管理しています。 アクセスは毎日更新されています。 エクセルでの更新は毎日、というわけではありません。 エクセルのファイルは、社内共通フォルダに置いてあって 時々、他の方が印刷をされたりします。 そこで、最終更新日(時間まで)を載せたいのですが NOW関数では開くたびに更新されてしまいます。 昨日、マクロで日付を表示させるボタンを作りましたが 今朝見てびっくりです。「今じゃん!」 って、当然ですよね(笑) こんなおとぼけな私にご教授くださいませ(汗) エクセル・アクセス共に97で、ウィンドウズは95です。 説明不足でしたらすいません。

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.2

確認ですが、更新日は、Accessには関係なく、Excelだけの問題ですよね。 先に紹介された方法ですと、日付けが、書き込まれるシートが一定しません。 シートが複数あると閉じる時にアクティブになっていたシートに書き込まれて しまいます。 例えば、Sheet1のセルA1に表示させたい場合は、次のようにすれば良いと 思います。(表示位置は、適宜変更してください。) ThisWorkbookに下記コードをコピーして貼り付けます。 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, _   Cancel As Boolean)   Sheets("Sheet1").Range("A1").Value = "最終更新日: " & _   Date & " " & Time End Sub

tamisara
質問者

補足

>確認ですが、更新日は、Accessには関係なく、 >Excelだけの問題ですよね。 すいません。説明不足でした。その通りです。 あと。 >Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, _ >Cancel As Boolean) の部分が構文エラーになってしまいます。 なぜでしょう。 また、ペーストしたマクロに名前を付けて、ボタンに登録したいのですが 貼りつけただけで止まっています。 (一発撮りでの登録しかしたことないんです) ボタンに登録しようとしても反映されていません。 本文よりも離れた質問までしてしまいすいませんが 宜しければ回答お願いいたします。

その他の回答 (1)

  • shota_TK
  • ベストアンサー率43% (967/2200)
回答No.1

更新日を表示するのは難しいみたいですね. 過去の回答で,ファイルを閉じた日付を表示する方法が出ています.

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=377021

関連するQ&A

  • Excelで更新日時と更新者を表示させる

    Excel97で、ファイルの最終更新日時と最終更新者を任意のセルに表示させようとしています。 組込み関数では無理なようなので、VBAで関数を作成し始めました。 日時については、FileDateTime(パス名)で日付のシリアル番号を表示させることができましたが、これをセルの書式設定ではなく、VBA内で日付型にさせたいのです。 更新者は、BuiltinDocumentProperties(7)というのを使用するようですが、記述方法がまったくわかりません。 VBAは初心者です。 Functionステートメントを使用していますがこれ自体は間違いないでしょうか。 ご指導願います。

  • マクロで更新日表示。。。

    エクセルで今日の日付を自動で入れるときは、「=now()」もしくは「=today()」でできますが、開いたシートのデータを更新したときだけ、任意のセルに今日の日付(更新日)が自動で入るようにしたいと思います。(シートを開いてもそのシートを修正しなかったら日付は変わらないようにしたいです) マクロを作成しないとできないと思いますが、なにせマクロ初心者なものでよく分かりません。 シートのどこかのセルが修正されたら、日付を入れたいセルに「ctrl+;」で更新日が入るようなマクロを作ればよいと思うのですが、具体的にどうすれば、このようなマクロが作成できるのでしょうか????

  • EXCELファイルの更新日時

    こんばんは。 最近、職場のサーバーを以下の製品に入れ替えました。 http://buffalo.melcoinc.co.jp/products/catalog/item/h/hd-htgl_r5/index.html このハードディスクに入っているEXCELデータにアクセスすると、内容を変更していないのにも関わらず、更新日時が自動的にアクセスした日時に更新されています。 EXCELデータには、マクロや関数は使用されていません。 私のPC自体の設定なのでしょうか? それとも、上記ハードディスクの設定なのでしょうか? 私のPCは Windows2000 Office2000   です。 アドバイスがありましたら、宜しくお願い致します。

  • Excelでの日時の簡単な入力方法

    Excelで台帳を付けているのですが、作業を終えた時の日時を簡単に入力したいです。 14/23:00の形で入力したいです。 NOW関数にすると、今まで入力した日時まで変わってしまうので使えません。 その都度Ctrl+; Ctrl:を入力するしかないのでしょうか? 出来たらボタンを一つ押すだけにしたいのですが・・・。 マクロにするとマクロに登録した日時になってしまうし・・・。 何かいい方法はありませんか? よろしくお願いします。

  • EXCELデータからACCESSデータの更新

    ある一定期間で送られてくるエクセルベースのデータをアクセスのデータへ更新をかけたいのですが何かよい方法は無いでしょうか? エクセルのデータは二つで毎日データ更新がされて週に一回くらい送られてきます。アクセスのデータベースも同じように変更をおこなってる部分もあるので一括インポートも難しいです。 アクセスデータをエクセルに出力の上MATCHを行い更新された部分を探して更新すればいいのですがあまりにも量が多いものですから何かいい方法は無いでしょうか?

  • アクセスエクセルのマクロについて

    社内システムから 毎日 夜間バッチで更新される access のデータベースを、加工したいと思います 。 1、access上の過去10年分の無駄なデータを削除し 本年分だけを残す 2、新たに1列挿入し計算式を入れる 3、カテゴリ毎の合計を出す 以上の手順をルーティン化したいと考えています。 この場合、accessで全てを行うのと、access→Excelへ データを落とし込みマクロを組むのとどちらが スムーズでしょうか? 因みにaccessのみで作業するとデータが重いのか エラーが出てしまいます。

  • 特定セルの内容を更新したら、その更新日を自動的に表示する方法について

    エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させたいと思っております。 例えば『A1』へ新規に文字入力したり、セルの内容を更新した時に、セル『B1』にその日の日付が自動で表示される。 そして、違う日にもう一度、同じ欄に入力すれば、その入力した日付に随時更新されるようにするための方法を教えていただければ幸いでございます。 御手数ですが、エクセル関数またはVBA、マクロのいずれかで実現可能な方法があれば教えて下さい。 何卒、宜しくお願いいたします。

  • excelの関数かマクロで連番、日付を付けたい

    こんばんわ、EXCELマクロ入門者です。 excelの関数かマクロ、VBAで日付や、連番を付けたいです。 できれば関数でできたらなぁと思います。マクロ、VBAはほとんど初めてです。 (1)まず、B2に商品名を入れます。 (2)すると、A2に連番、C2に今日の日付(システム日付)、 D2に商品名と今日の日付、商品ごとの連番が自動的に振っていく感じにしたいです。毎日たくさん入力するらしいのでマクロとかVBAとか関数で作ってくれと頼まれました。 A列は例えばA3に=if(B3="","",A2+1)を入れて何とかできたのですが、 C列の日付(today関数やnow関数ではファイルを開き直すと日付が変わってしまう)とD列の商品名-日付-商品ごとの連番で特に困っています。 イメージとしては下のような感じです。   A   B    C     D 1 連番 商品名 日付    商品名-日付-商品ごとの連番 2 1   ○○○ 2007/8/10  ○○○-2007/8/10-1 3 2   ××× 2007/8/12  ×××-2007/8/12-1 4 3   △△△ 2007/8/13  △△△-2007/8/13-1 5 4   ○○○ 2007/8/15  ○○○-2007/8/15-2 6 5   ○○○ 2007/8/16  ○○○-2007/8/16-3 どなたか、ご教授ください。 どうぞ、宜しくお願い致します。

  • Excelでの最終更新時刻表示

    制限をかけたExcelファイルの、あるセルにNOW関数で開いた時刻を表示させていますが、読取専用で開いてもその時点の時刻が表示されてしまいます。最終更新時刻が表示されていると望ましいのですが、VBAでクローズ時の時刻を更新するような手立てしかないでしょうか?(それすらできるかどうかは不明ですが・・・)  1. 保存時にのみ現在時刻をセルに更新することが可能か?  2. 1がVBAで可能とした場合、読取専用では強制的にマクロ無効とできるか? 要は、読取専用で最終更新時刻が分かるようにしたいのです。NOW関数だと開いた時刻となってしまい、いつが最終更新か分からず、更新時に手入力で時刻更新だとミスもあるだろうから自動でできないか?ということです。 VBAにすると知識の浅い者から、開いた場合のセキュリティ警告画面で質問されることも考えられるので強制無効が可能ならばベター、それ以前に関数で対応できればベストだと思われます。 よろしくお願いします。

  • エクセルマクロで毎月sheetを更新するのですが、セルA1に毎月、その

    エクセルマクロで毎月sheetを更新するのですが、セルA1に毎月、その月の1日を自動的に入るようにするにはどうすればよいでしょうか。 現在は10/1と手入力しています。 NOW()だと入力当日の日付が入るのでちょっと勝手が悪いです。 10/4でも10/1となるようにしたいのですが、どなたか教えていただけますでしょうか。 よろしくお願いします。

専門家に質問してみよう