menu

スプレッドシートを開いたとき、空白でない一番最後の行に自動で移動させたい

CodeGoogleAppsScript

スプレッドシートを開いた時に毎回下まで移動するのめんどいのでGASで書きました。

コピペで使えます。

function onOpen() {
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var column = "A"; // 移動判断に使用したい列
    var lastRow = sheet.getLastRow();
    var data = sheet.getRange(column + "1:" + column + lastRow).getValues();

    // 空白でない最後の行を探す
    for (var i = data.length - 1; i >= 0; i--) {
        if (data[i][0] !== "") {
            var targetRow = i + 1;
            if (targetRow > 0) {
                // 有効な行が見つかった場合、そこに選択を移動
                sheet.setActiveSelection(column + targetRow);
            } else {
                // 2行上が存在しない場合、最初の行に移動
                sheet.setActiveSelection(column + "1");
            }
            break;
        }
    }
}

あとはトリガーでonOpenの関数をスプレッドシートが開いた時に実行するようにしておけばOKです。

Follow Me!

Aji ろぐろぐみー筆者

GoogleAppsScriptを使った業務効率化が得意なWeb屋。
詳しいプロフィールはこのページで色々書いてます。Twitterもやってます。コメント頂けると陸に上がった魚のようにピチピチ喜びます!

関連記事

コメントはこちらからどうぞ

プライバシーポリシーはこちら
また、コメントはこちらで承認の作業を行うまでは表示されません。ご了承ください。

CAPTCHA