スプレッドシートを開いて、ツール→スクリプトエディタを開いて、下記のコードを実行しようとしてます。
目的は「開いているスプレッドシートの選択している行の取得」です。
下記のようなコードを書いてみましたが、
スプレッドシートで、選択範囲を1つだけにして、
5行目だけ選択にしても、10行目から100行目を選択してみても、
firstRow,LastRowの結果がどちらも「1」になってしまいます。
GAS
1function test(){ 2 var activeSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 3 4 var activeRange = activeSheet.getActiveRange(); 5 var firstRowFromRange = activeRange.getRow(); 6 var lastRowFromRange = activeRange.getLastRow(); 7 8 9 var activeCell = activeSheet.getActiveCell(); 10 var firstRowFromCell = activeCell.getRow(); 11 var lastRowFromCell = activeCell.getLastRow(); 12 13 //sawaさんの回答から追記 14 var activeRangeList = activeSheet.getActiveRangeList().getRanges(); 15 var firstRowFromRangeList = activeRangeList[0].getRow(); 16 var lastRowFromRangeList = activeRangeList[0].getLastRow(); 17 18 console.log();//breakpoint用 19 20}
どのようにすれば解決できるでしょうか?
よろしくおねがいします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。