9時45分イベントプロシージャ今日の日付を自動的に入力する−Worksheet_BeforeDoubleClick対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007「TODAY関数で自動的に入力された今日の日付が更新されないようにしたい」という要望に対する解決策として、[F9]キーで計算結果にする方法と、ショートカットキー:[Ctrl]+[;](セミコロン)で今日の日付が入力できることをご紹介しました。「マクロを組んだらもっとスマートに入力できるんじゃないですかね?」といったご質問をいただくことがあります。[F9]キーや[Ctrl]+[;]キーを利用する方法は、Excelで対応しているのではなく、ユーザー側のスキルを上げろということなので、スキルに差がある複数の人が操作するような場合には現実的ではありません。Applications)でマクロを組んでしまえば、何らかのアクションがあったときに今日の日付をセルに入力するなんてことは簡単です。どのアクションやタイミングで日付を入力するかによって、様々な実装方法が考えられますが、ダブルクリックしたときに入力するというのはいかがでしょう。Date」の部分です。Sub」でC1:C10セルでないときには処理を抜けるようにしています。適宜の部分を変更してください。Then」というIf文を入れセルが空っぽのときだけ処理を行うようにしています。セルでダブルクリックをすると、通常はセル内にカーソルが入ります。True」で、通常のダブルクリックイベントをキャンセルしています。32KByte)ダウンロードサンプルファイルの「Sheet1」イベントモジュールに、上記のイベントプロシージャを作成してありますので、興味のある方はご確認ください。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。