前提
こちらの内容と似ているのですが、解決できなかったので質問させていただきました。
https://teratail.com/questions/277236
実現したいこと
SPACEキーを用いて複数のチェックボックスを編集した場合でも、選択されている範囲(range)を正しく取得したい。
発生している問題・エラーメッセージ
イベントトリガーを使い、編集されたタイミングで処理を走らせているのですが、シート内に存在するチェックボックス入力欄を複数選択し、SPACEキーを押してチェックを入れた場合、rangeが正しく取得できません。
SPACEキーを使わず、Command + V で貼り付けして編集を行った場合は上記URLの解答のようにうまくrangeが取得できます。なぜかSPACEキーを用いると範囲内一番左上のセルの範囲しか取得できません。
なぜなのか理由がわかる方、あるいは解決方法をご存知の方がいましたらご教示願います。
該当のソースコード
function onTriggerEdit(e) { const columnStart= e.range.columnStart; const columnEnd= e.range.columnEnd; const rowStart = e.range.rowStart; const rowEnd = e.range.rowEnd; Browser.msgBox(rowStart + ', ' + columnStart + ', ' + rowEnd + ', ' + columnEnd); }
試したこと
当初「変更時」で処理を走らせていたのですがうまくいかず、上記の質問にたどり着きました。
結果的にコピペではうまく行きましたが、SPACEキーを利用した編集ではうまく行きませんでした。
あなたの回答
tips
プレビュー