※ ChatGPTを利用し、要約された質問です(原文:Excel VBAを使って、あるセルに入力したコードに対応する品名を表)
Excel VBAを使って、コードに対応する品名を表示する方法
このQ&Aのポイント
Excel VBAを使用して、特定のコードに対応する品名を表示する方法について教えてください。
現在、セルにコードを入力するとモジュールに飛び、品名を書き込むとモジュールを抜け、再度モジュールに入るという問題が発生しています。
解決のためには、どのような方法がありますか?また、一般的にこのような目的の場合、どのような手法が一般的ですか?
Excel VBAを使って、あるセルに入力したコードに対応する品名を表
Excel VBAを使って、あるセルに入力したコードに対応する品名を表示しようとしています。
1.コードと品名のマスターテーブルがsheet1にあります。
2.sheet2のあるセルにコードを入力したら横のセルにsheet1から品名を引っ張って表示します。
以上をsheet2のモジュールとしてworksheetのchangeを使ってコードしました。すると、以下の問題点
があり、ご教示下さい。当方、8年前に一回だけVBとC++Builderを使って統計処理プログラムを
組んだことがありますが、元DOS系であり、ソフト自体久しぶりですっかりさび付いています。
1.コードを入力するとchangeがかかってモジュールに飛んで、処理はできます。しかし、
プログラムで品名を書き込むと、また、changeが発生して、処理を中断して、モジュールを抜け、モジュールに再突入してくる。
2.とりあえず、staticのフラグでこの処理を切り分けましたが、正直、ダサいです。
3.名前を書き込む前に、changeイベントを禁止にすればと思うのですがその方法もわかりません。
4.普通、このような目的の場合、どのような方法をとるのでしょうか。
よろしくお願いします。
お礼
早速、ありがとうございました。ばっちりでした。 エラー処理とかがあるので、これを使って、もう少し検討してみます。