質問: excel(vba) セルをクリックしたときの処理 何度もお世話になります。 a5:a20のどれかをクリックしたときに クリックしたセルが値が入力済みか確認してから ファイルを名前を付けて保存したいのですが クリックしたという情報(イベント?)の取得方法が わかりません。 (1)どのようにチェックすればよいのでしょうか? (2)また、皆さんはどのようにしてこのような問題を解決してるのでしょうか? よろしくお願いします。
回答: sheet1だとして、 sheet1のマクロで private sub worksheet_selectionchange(byval target as range) ' if target.column = 1 and target.row >= 5 and target.row <= 20 then if target.value <> "" then msgbox "入力済み" end if ' end sub と入れると、クリックしたセルがa5からa20のどれかで かつセルに値が入っているときのみ”入力済み”とメッセージが表示されます。 このメッセージ表示の部分を、「名前を付けて保存」の処理に置き換えてはいかがでしょうか。