• 締切済み

Excel:Activateイベントについて

 一枚だけのシートから成るブックを作成します。  シートにActivateイベントを設定しておくと、ブックを開いたときに一度だけ実行されますが、シートを開いた状態のままで、再度Activateイベントを発生させる方法が分かりません。  もし、妙案をお持ちの方がいらっしゃいましたら、よろしくご教授の方、お願いいたします。

みんなの回答

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 シートが1枚しかなければ、そのシートのActive状態を解除出来ないので、Activateイベントが発生しないのは当然では? どのようなタイミングで、どのような処理をさせたいのかをよく吟味して、別のイベントに記述するべきだと思います。

secky_martha
質問者

補足

はい、発生しないのは当然かなと思ったのですが、 何か妙案でできる方法はないものか…と思い投稿しました。 ↓お二人ともお返事ありがとうございます。

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

>ブックを開いたときに一度だけ実行 させたいのならWorkbook_Openで十分かと。シートのActivateイベントのタイミングはワークシートがアクティブになった時ですよ? あと目的も良く分かりません。 1.単純に同じ処理を繰り返したい 2.何かがあったときだけ同じ処理を繰り返したい。 3.コード上でイベントを発生させたい 1.ループさせましょう 2.ボタンを配置してクリックイベントか値のチェンジイベントにでも結びましょう ↓このようにモジュールにまとめておくと楽です。 ex. sub Workbook_Open call A end sab sub button_Click call A end sab function A  '処理 end function 3.カスタムイベントを使います。説明は長いしおそらく必要でないでしょうからパスします。

secky_martha
質問者

補足

私が行いたい処理は、2.の場合ですね。 モジュール化をする方法は思いついたのですが、 単純にActivateイベントを再度発生させられたら、 一番楽だなあ…と思っただけです。 説明が足らず申し訳ありません。

関連するQ&A