質問: range.getRow(); Logger.log(row); } ``` 正確には、動かないというより「挙動が変」という感じです。 * getActiveCell().getRow();はセルのrow座標を取得できる。(※) * getActiveCell().getColumn();では、セルがどの座標にいても必ず1になる。 * getActiveCell();だけの場合は、実際にアクティブになっているセル座標に関係なく(1, 1)が返される という「動いてはいるが原点を取得している」という感じです。(勿論アクティブなセルはA1にはありません) (※)この文章を書いている間に、getRow()も取得される値が「1」になり、取得できなくなりました。 どうすれば良いでしょうか?
回答: 解答ではないですが、下記のコードを試してログをとってください。 ``` function q192168() { const sheet = SpreadsheetApp.getActiveSheet(); const setRange = sheet.getRange(2, 4); sheet.setActiveRange(setRange); const activeCell = sheet.getActiveCell(); Logger.log(activeCell.getRow()); Logger.log(activeCell.getColumn()); } ``` これでログが1,1ならgetActiveCellの問題ですね。