Cách mở tệp Google Sheets và đi ngay đến cuối tệp


14

Tôi có Bảng tính Google với 100 dòng.

Mỗi lần tôi mở tập tin đó, tôi muốn chèn một hàng vào cuối bảng.

Làm thế nào tôi có thể nhảy đến dòng cuối cùng của bảng khi tôi mở tài liệu?

Bởi vì ngay bây giờ tôi phải cuộn xuống để có thể chèn một dòng mới.


1
Một sự kết hợp quan trọng là đủ? Ctrl + End sẽ đưa bạn đến cuối tập tin.
ale

1
@AlE.: Ctrl + End có di chuyển đến cột cuối cùng không? Tôi không có hộp Windows để kiểm tra, nhưng trên Mac, phím tắt tương ứng (+ Fn +) di chuyển đến hàng cuối cùng, cột cuối cùng.
Vidar S. Ramdal

@Vidar: Vâng, có lẽ. (Tôi không có khả năng kiểm tra nó vào lúc này.) Khá dễ dàng khắc phục bằng cách nhấn Homephím.
ale

Câu trả lời:


11

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 onOpenhà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 . sourceTà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 setActiveRangenó, để 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);
}

cảm ơn sự giúp đỡ của bạn! Tôi sẽ thử điều này sau. Cảm ơn bạn đã dành thời gian và sự giúp đỡ
UcanDoIt

1
Điều này không đi đến dòng cuối cùng với văn bản, như tôi muốn. :( nó đi cho dòng cuối cùng có công thức.
UcanDoIt

1
bạn có thể giúp tôi để nó đi đến dòng cuối cùng với văn bản?
UcanDoIt

1
ok Tôi đang làm việc và không có quyền truy cập vào Google ở ​​đây, nhưng sẽ làm điều đó sau .. Sẽ thử ngay bây giờ bằng từ ngữ ... Trong bảng tính của tôi, tôi có các công thức, trong các cột, cho đến dòng 1000. Và tôi đã chèn dữ liệu cho đến dòng 200 (chỉ). Vì vậy, với giải pháp của bạn khi tôi mở tài liệu, nó sẽ chuyển đến dòng 1000 và tôi muốn nó đi đến dòng 200 để tôi có thể chèn dữ liệu mới vào dòng có sẵn tiếp theo.
UcanDoIt

1
@ Hamideh Không có sự kiện nào được kích hoạt khi chuyển đổi giữa các trang tính trong cùng một tài liệu, như tôi biết. Vì vậy, phương pháp này sẽ không hoạt động trong trường hợp đó.
Vidar S. Ramdal

3

Nếu bạn gặp vấn đề bổ sung rằng các cột nhất định được điền với các công thức hoàn toàn và bạn muốn cuộn đến hàng đầu tiên có dữ liệu không có công thức, thì đây là một cách tiếp cận. Trong trường hợp này, cột A có các công thức hoàn toàn, vì vậy tôi cuộn đến ô trống đầu tiên trong cột B ở hàng 5 hoặc bên dưới.

function onOpen(e) {
    var spreadsheet = e.source;
    var sheet = spreadsheet.getActiveSheet();
    var row = 5;
    while (true) {
        var range = sheet.getRange("B" + row);
        if (!range.getValue()) {
            sheet.setActiveRange(range);
            return;
        }
        row++;
    }
}

Như câu trả lời khác chỉ ra, bạn nên mở Công cụ → Trình chỉnh sửa tập lệnh , dán vào chức năng đó, đặt tên cho "dự án" của bạn, lưu và tải lại bảng tính.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.