Bạn có thể tạo một kích hoạt chạy mỗi khi bảng tính của bạn được mở.
Chuyển đến Công cụ → Trình chỉnh sửa tập lệnh và dán các mục sau:
function onOpen(e) {
var spreadsheet = e.source;
var sheet = spreadsheet.getActiveSheet();
var lastRow = spreadsheet.getLastRow();
if (sheet.getMaxRows() == lastRow) {
sheet.appendRow([""]);
}
lastRow = lastRow + 1;
var range = sheet.getRange("A" + lastRow + ":A" + lastRow);
sheet.setActiveRange(range);
}
Nhấp vào nút Lưu , sau đó đóng trình chỉnh sửa tập lệnh và bảng tính.
Bây giờ, mở bảng tính của bạn một lần nữa. Đợi một vài giây và bạn sẽ thấy rằng một hàng mới được chèn vào cuối trang tính của bạn và hàng đó được chọn.
Tôi đã tạo bảng tính này để chứng minh - vui lòng sao chép nó (nhấp vào Tệp → Sao chép ). Bạn sẽ cần chạy bản sao của chính mình để xem tập lệnh chạy thành công.
Kịch bản giải thích:
Tên onOpen
hàm có một ý nghĩa đặc biệt. Xem tài liệu . Nó cần một đối số duy nhất, một Event
đối tượng . source
Tài sản của nó là một tham chiếu đến bảng tính đang được mở. Với bảng tính, chúng ta có thể làm getLastRow()
để tìm chỉ mục của hàng cuối cùng có nội dung . getMaxRows()
cung cấp cho chúng tôi số lượng hàng tối đa trong trang tính, ngay cả những hàng trống. Với kiến thức đó, chúng ta có thể xem hàng cuối cùng có nội dung hay không - nếu vậy, chúng ta sẽ nối thêm một hàng mới, trống. Cuối cùng, chúng ta có thể tạo một phạm vi và gọi setActiveRange
nó, để di chuyển đến hàng cuối cùng.
Nếu bạn chỉ muốn chuyển đến dòng cuối cùng, không chèn bất cứ thứ gì, tập lệnh có thể được đơn giản hóa như sau:
function onOpen(e) {
var spreadsheet = e.source;
var sheet = spreadsheet.getActiveSheet();
var lastRow = spreadsheet.getLastRow();
var range = sheet.getRange("A" + lastRow + ":A" + lastRow);
sheet.setActiveRange(range);
}