前回投稿したこちらの質問と同様なのですが、ツールバーからの並べ替えだけでなく、
ctrl+c→ctrl+vやオートフィルなど「コピペ」をした場合(正確には「ペースト」した場合)も、
パラメータから取得した「変更のあったシートの名前」が期待通りにならないようです。
「並べ替え」の場合は自作の並び替えスクリプトを呼び出すことで対策できましたが、
コピペに関しては、いよいよ詰みのような気がしました。
が、もし何かいいアイデアがあるのであれば、教えていただけたら嬉しいです。
よろしくお願いします。
自己解決(2018/05/30 9:02)
ちょっと閃きまして。
期待するシート名にならない場合のシート名は常に「シート1」のものなので、
シート1に変更があった場合に動かしたいスクリプトの条件を追加することで、
期待通りの結果を得ることができました。
シート1は最終行にデータを追加していくシートなので、このことを利用して、
【変更のあったシートの名前が「シート1」であった場合に動かす】という条件以外に、
「getActiveRange().getRow()」にて変更のあったセルの行番号を取得し、
これが「getLastRow()」にて取得した値と一致する場合にのみ、
スクリプトを動かすようにしました。
すると、期待通りの結果を得ることができました。
ありがとうございました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。