Q&A

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

セルに動的にアクションセットを設定できる(または外せる)のでしょうか?

G.B. G.B.

2020-01-08 11:00

お世話になっております。
件名の通りです。

あるアクションAの流れでセルAの状態を変えるのですが、「その変える先のセルA」にアクションBが設定されており、アクションBが動作してしまいます。セルAに対するユーザー操作以外でアクションBを動作させたくないのです。

アクションAの最初にセルAに設定されているアクションBの設定を外す→アクションAの状態を変える→アクションAの最後にセルAから外したアクションBの設定を再設定する、
ようなことができるのでしょうか。

Yexiongmao Yexiongmao
メダルベストアンサー
こんにちは。

アクションAによるセルAの変更時にアクションBを何もしない設定にすればよいかと思います。
図で、ACT_Aボタンが押された場合は、セルBに「SUM(A5:A7)」=9がセットされ、セルAの値が入力によって変更された場合は「B2*10」がセットされます。
ACT_AでセルAを変更した場合、セルAの内容からACT_Aによる変更か判断できますので、ACT_BにACT_Aによる変更以外の時に実行するアクションをセットしておけば、入力による変更のみに対応することができます。
また、多数のセルが絡む場合などはフラグによって制御することも可能です。
日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
サンプル
こんにちは。

外しているかもしれませんがサンプルを作ってみました。
①B1セルを「アクションB」と紐付けます。またアクションAを実行するボタン、フラグ制御するチェックを配置します
②A2セルに名前:フラグをつけます
③ボタンに紐付けられたアクションA、B1セルに紐付けられたアクションBを作成します
④フラグ制御チェックありならフラグ=1、なしならフラグクリアします。B1セルに現在時間をセットします
⑤フラグ=1なら処理を終わります
⑥B1セルをユーザ操作可能にします
⑦フラグを立てずにアクションAを実行すると、B1セル更新後、アクションBも実行されます
⑧フラグを立ててアクションAを実行すると、B1セル更新のみ行われます
⑨フラグを立てずにB1セルにユーザ入力すると、B1セル更新のみ行われます
お役に立てたなら幸いです。
メールコンタクトをとる