お疲れ様です。
元Takkoです。
この度諸事情によりアカウント名を変更しました。
ご容赦ください。
さて本題です。
現在VBAでユーザ入力によってワークシート内のセルに変更が加わった場合に呼び出されるプロシージャを用意しているのですが、
マクロ実行によってセルに文字列が入力された場合にもそのプロシージャが呼ばれる状況となっていて、題名の通り、ユーザの入力によるセルの変更か、プログラムによるセルの変更かの切り分けができないかと疑問に思った次第であります。
下記コードによりワークシートの変更処理時にプロシージャ呼び出しをしています。
vba
1Private Sub Worksheet_Change(ByVal Target As Range) 2 Call Module1.SetComboBox 3End Sub 4
この処理の実装でワークシートの変更時にSetComboBoxを呼び出すという処理はできています。
ただ、このワークシート内には別にボタンを押すと呼び出されるプロシージャがあり、
その内部処理でセル内の値を書き換えるようなことをしています。
この処理による書き換えもWorkSheets_Changeは拾ってしまうため、
処理速度が目に見えて遅くなります。
これを回避するために表題の件ができるか否かを尋ねたいのですが、
どのような実装にすればよろしいでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/16 06:48
2017/10/16 06:51
2017/10/16 06:54