Q&A

回答の並べ替え:
投稿新規に質問を投稿する

セル変更時のアクション 大量のセルへ設定したい

G.B. G.B.

2019-12-12 19:40

セル変更時のアクションの設定についてです

A1セルが変更された時(入力されたときですね)
A1セルの値を条件にしてSQLを実行し
結果をB1セルにセットする処理を行いたいです。

セルの組み合わせが
値はA2を使い-SQLの結果をB2にセット だったり
値はA3を使い-SQLの結果をB3にセット だったり
値はA4を使い-SQLの結果をB4にセット だったり
値はA500を使い-SQLの結果をB500にセット だったり
と、組み合わせが大量にあります。

こういう処理をスマートに行うにはどうしたらよいでしょうか?
例えばアクションセットに対して、今回の呼び出し元のセルの値を渡したりできるのでしょうか。
また、一つのアクションセットに対して大量の呼び出し元を登録して大丈夫なものなのでしょうか。

新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
メダルベストアンサー
こんにちは。

1つのアクションセットに対して、呼び出し元のセルを複数設定した事はあります。
一覧の入力において、コード入力⇒名称表示など。
設定方法は、
セルの範囲選択⇒右クリック⇒セルの値が変更された際のアクションを指定できます。

もうイメージがあるかもしませんが、アクションセットの作成イメージは以下の様に作成できればよいと思われます。
・アクションにて、何行目の値が変更されたのか知るために、ROW()を使って取得します。
・INDIRECT(A+行番) で取得した値を、SQLパラメータに渡す。
・SQLにて結果取得
・「B+行番」にSQLにて取得した結果をセット

よろしくお願い致します。
メールコンタクトをとる