発生している問題
上記Qと同じ事象が出て困っています。
問題のあるシートに対し、2つのfunctionを処理させていますが、
どちらのfunctionでもgetActiveCell()で、実際にカーソルが
あるセル位置ではなく、A1を取得してきてしまいます。
試したこと
①同ファイル内の別の新しいシートのセルD2にカーソルを
置いた状態で、Q192168記載の以下を試しました。
activeCell.getRow() → 2.0 〇
activeCell.getColumn() → 4.0 〇
で座標位置正しく取れていそう。
問題があるのは、GAS処理をさせているシートか?
②GAS処理をさせているシート(mySheet1)のセルF8にカーソルを
置いた状態で、Q192168記載の
getLastColumn() →17 表データQ列までなので正しく取れていそう 〇
getLastRow() →1000 表データ上で値が入っているのは8行目まで
正しく取れていない ??
editedCell = mySheet1.getActiveCell();
console.log(editedCell.getA1Notation); →A1 ×
editedCol = editedCell.getColumn();
console.log(editedCol); →1 ×
③新たな白紙シートにmySheet1の表をコピペし、
両functionを実行してみましたが、いずれもA1取得してしまい×でした。
原因と解消法のアドバイスをいただけないでしょうか?
補足情報(FW/ツールのバージョンなど)
GASビギナーの非エンジニアでも理解できそうなレベルでの
回答、アドバイスをいただけると大変助かります。
<追伸:YAmaGNZさまからの照会内容確認への回答補足>
もしかすると、当方説明が言葉足りずで誤って伝わっているかも
しれないと思い、追記です。
mySheet1はファイル内のシートの名前です。
const ss = SpreadsheetApp.getActiveSpreadsheet();
<8/20訂正>
const ss = SpreadsheetApp.openById(' ~略~ ');
const mySheet1 = ss.getSheetByName('×××');
で取得しています。
※YAmaGNZさまからのご指摘通り、問題なく動いている方のGASは、
getActiciveSpreadsheetでファイル取得していましたが、
問題がある方のGASはSpreadsheetApp.openByIdで取得していました。
当方勘違いで、双方ともにgetActiciveSpreadsheetでファイル取得と、
記載し、大変申し訳ありませんでした。
回答1件
あなたの回答
tips
プレビュー