• ベストアンサー

セルA1に現在の時刻を表示させ10秒事に自動更新

エクセル2003です。 セルZ1に現在の時刻を表記させて(20○○年○月○日○○時○○分○○秒)何もしなくても10秒ごとにZ1に自動で最新の時刻(20○○年○月○日○○時○○分○○秒)に表記させる方法はありますか? 計算式やVBAなど方法は何でも良いです。 宜しくお願いします。

noname#247334
noname#247334

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

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.3

横入り失礼 > このVBAでエクセルファイルを開いた時に自動で時刻を更新する様に作動させるVBAはどの様にすれば良いでしょうか? ブックを開いたときに「更新」マクロを動かしたいなら、標準モジュールに以下を追加してみてください。 Sub Auto_Open()   Call 更新 End Sub

noname#247334
質問者

お礼

この度はVBAの回答をして下さりありがとうございました。 無事に解決出来ました。

その他の回答 (2)

  • Safe_Mode
  • ベストアンサー率48% (1329/2725)
回答No.2

ファイルを開けば、その時点で自動的に更新されるはずですけど、試して見ましたか?

noname#247334
質問者

お礼

別の回答者様のVBAで無事に解決出来ました。 この度はありがとうございました。

  • Safe_Mode
  • ベストアンサー率48% (1329/2725)
回答No.1

こんな話ではないかと思いますが… http://n-hirahira18.at.webry.info/201303/article_3.html

noname#247334
質問者

お礼

この度は回答して頂きありがとうございました。 VBAを使用しなくても出来る方法があるのですね。 勉強になりました。

noname#247334
質問者

補足

Private tm As Double Sub 更新() Application.Calculate tm = [now()+timevalue("00:00:10")] Application.OnTime tm, "更新" End Sub '===================================================== Sub 更新やめ() Application.OnTime tm, "更新", , False End Sub インターネットに標準モジュールを使用してVBAで作動させる物がありました。 このVBAでエクセルファイルを開いた時に自動で時刻を更新する様に作動させるVBAはどの様にすれば良いでしょうか?

関連するQ&A

  • セル上の時刻と現在の時刻の比較

    セル上の時刻と現在の時刻の比較 例えば、A1に 13:00 があって、VBA上にnowから取得した現在の時刻とA1セルの13時という時刻を比較したいのですが、これだとA1の方が1900年の時刻となるので比較の意味がありません。そこで、セル上に時刻を手動で書いたときにも比較可能な方法はありませんでしょうか。 セル上に年月日も入力すれば可能と思いますが、それだと運用上の手間が増えるので時刻のみ指定したいのです。日付部分を省いた時刻の情報のみ比較できれば可能とは思うのですが、、 よろしくお願いします。 -- エクセル2003

  • エクセル 自動更新 時刻

    エクセルで自動で時刻を更新できるようにするにはどうすればいいでしょうか? できれば0時ではなく24時表示で夜中の1時、2時と自動でエクセル表示させたいと思っています。(時間のみでいいので分、秒はいらないです。) エクセルを開いた状態で更新されるような方法はありますか?

  • セルの時刻表示について

    こんばんは、よろしくお願いします。 エクセルで、時刻の引き算をし、うまくセルに結果を表示できません。具体的には、 A1のセルに1:40、B1のセルに1:50、C1のセルにはB1-A1という計算式をいれて、10と表示させたいのですが、どうしても0:10などと表示されてしまいます。このような場合、どうすればいいのでしょうか?セルのユーザー設定をいじってみましたがうまくいきませんのでよろしくお願いします。 なお、エクセルのバージョンは最新のものです。

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

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

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

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

  • 指定したセルに条件で次の日を表示させるVBAなど

    セルCL4には日付が表示されています。表示形式は〇〇〇〇年〇〇月〇〇日です。(画像参照) 次にセルCL5~CL76には8:00から10分毎の時間が表示されています。表示形式は〇〇:〇〇です。(画像参照) 時刻と時間間隔は固定ではなく任意で変えていきます。 そしてセルCM5~CM76にはCL4の日付とCL5~CL76の時間を一緒に表示させる計算式を入れています。 質問ですがCM6(画像で言えば8:10の右隣のセル)~CM76の範囲で、CL5~CL76の時刻が0:00になった(次の日の日付の時刻になる)か、CL5~CL76のセルに全て同じ時刻が表示(例えばCL5~CL76の時刻が全て8:00と表示)された場合、CM6~CM76に表示される日付と時刻がCM5の日付の次の日へと順番に表示されていく(画像で言えば質問の条件の時にCL6は2017年11月16日〇〇:〇〇、CL7は2017年11月17日〇〇:〇〇・・・。)計算式やVBAはどの様にすれば宜しいでしょうか?

  • セルの最終更新日を自動で表示させるには?

    エクセルにA3:Z50のセル範囲の表がある場合、A3:D50のセル範囲のデータを更新した時はA1のセルに、E3:Z50のセル範囲のデータを更新した時はA2のセルに、自動的で更新日時が入力されるようにできるのでしょうか?

  • 現在時刻をミリ秒まで取得

    お疲れ様です 現在時刻をミリ秒まで取得がしたいです。 今はtime_tを使って秒までは取得したのですがミリ秒は構造体にないらしく同じようにとってはこれないのでしょうか? また別のやり方だとどんなのがあるか教えてください。 現在は下記のように取得してyyyymmddhhmmssの形を作ってます。 これをyyyymmddhhmmsssssのようにミリ秒を増やしたたいのです。 長くなってしまいましたがよろしくお願いします time_t timer; time(&timer);/* 現在の時刻を取得 */ struct tm *local; local =localtime(&timer);/* 地方時の構造体に変換 */ CString time; //CString用の時間 time.Format("%4d%02d%02d%02d%02d%02d" ,local->tm_year + 1900,/* 年 */ local->tm_mon+1,/*月は0から始まるので1を+*/ local->tm_mday,/* 日 */ local->tm_hour,/* 時 */ local->tm_min,/* 分 */ local->tm_sec);/* 秒 */

  • エクセル 時刻表示と使う関数、セル表形式の関係を教えて下さい。

     お世話になります。  最近、仕事で各メンバーの1日の仕事の内容、それに要する時間をまとめる必要があり、苦手な時刻関数を使用しなければならなくなりました。  恥ずかしいことですが、時刻関数はどうも、分かりにくいので、逃げていましたが、そうも言っていられなくなり、質問させていただきました。  時刻関数の場合、セル表示形式が関わって来るのは知っていますが、今一、理解できていません。(シリアル値換算、セル表示形式)  簡単なことですが、下記の場合    A1セルに 1分30秒と入力した場合、  これを1.5分や90秒や00:1:30などに表示形式を変化させるにはどうすればよいでしょうか?  ○日や○時間単位なら少しは分かるのですが、分や秒など細かい単位になると上手く行きません。  1回の動作が1分30秒掛かる仕事があり、これを50回繰り返すとした場合、以下の単位に表示を任意に変更する方法が分かりません。    90秒×50回=〔4500秒〕 または90秒×50回=〔75分〕 または90秒×50回=〔1時間15分〕に変えるには?  多分、TEXT関数、TIME関数にシリアル換算が関係している気はしていますが、どなたか教えていただけないでしょうか?

  • [Excelの時刻計算]秒の切捨て

    時刻の計算で A1:10:00:01 B1:9:59:40 この二つを引き算したときに 分単位で結果を出したいため (C1:00:01としたいです) 秒を切り捨てて計算をしたのですが、 この切り捨て方法がわかりません! シリアル値が関係していると思うのですが。。。 どうかよろしくお願いします(>_<)

専門家に質問してみよう