Cách lấy phạm vi để đặt giá trị cho một ô trong Google Apps Script – Với ví dụ

Video getrange google sheet

Bạn đã bao giờ tự hỏi làm thế nào để lấy phạm vi để đặt giá trị cho một ô trong Google Apps Script chưa? Đừng lo, chúng tôi ở đây để giúp bạn!

Phạm vi ô trong Google Sheets

“Phạm vi ô” đề cập đến địa chỉ của ô trong Google Sheets. Điều này là cần thiết để thao tác dữ liệu trong một bảng tính và tự động hóa các công việc. Trong bài viết này, chúng tôi sẽ chỉ bạn các phương pháp khác nhau để lấy phạm vi ô từ Google Sheets và đặt giá trị sử dụng Google Apps Script.

Sử dụng phương thức getRange()

Phương thức getRange() cho phép bạn chỉ định phạm vi ô bằng cách sử dụng ký hiệu A1 hoặc ký hiệu R1C1. Ký hiệu A1 là tham chiếu trực tiếp đến địa chỉ ô, ví dụ A1 là hàng đầu tiên và cột đầu tiên trong bảng tính. Ký hiệu R1C1 xác định một ô bằng một chuỗi chứa tọa độ ô bắt đầu và kết thúc bằng cách sử dụng số hàng và số cột.

Dưới đây là một ví dụ về mã mẫu cho thấy cách lấy phạm vi của ô F2 bằng ký hiệu A1 và đặt giá trị của nó:

SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Xin chào');

Sử dụng chỉ số hàng và cột của ô

Bạn cũng có thể lấy phạm vi ô bằng cách sử dụng chỉ số hàng và cột. Trong trường hợp này, bạn phải chỉ định chỉ số hàng và chỉ số cột.

Dưới đây là một ví dụ về mã mẫu cho thấy cách lấy ô ở hàng thứ hai và cột thứ ba và đặt giá trị của nó:

SpreadsheetApp.getActiveSheet().getRange(2, 3).setValue('Kiểm tra');

Lấy nhiều phạm vi ô

Nếu bạn cần lấy nhiều phạm vi ô và đặt giá trị của chúng, bạn có thể sử dụng phương thức setValues(). Hãy đảm bảo rằng bạn truyền cùng số giá trị như số ô trong phương thức getRange().

Dưới đây là một ví dụ về mã mẫu cho thấy cách lấy ba ô trong phạm vi từ A2 đến C2 và đặt giá trị của chúng:

var values = [
  ["Giá trị ô 1", "Giá trị ô 2", "Giá trị ô 3"]
];
var range = SpreadsheetApp.getActiveSheet().getRange("A2:C2");
range.setValues(values);

Lấy phạm vi ô từ một bảng tính khác

Nếu bạn muốn lấy phạm vi ô từ một bảng tính khác, bạn có thể mở bảng tính đó bằng ID của nó, lấy bảng mong muốn bằng phương thức getSheetByName(), sau đó sử dụng phương thức getRange() để lấy phạm vi ô và đặt giá trị.

SpreadsheetApp.openById(id_của_bảng).getSheetByName(tên_bảng).getRange("B2").setValue("GIÁ_TRỊ");

Đặt giá trị của ô đang hoạt động

Nếu bạn muốn đặt giá trị cho ô đang hoạt động, bạn có thể sử dụng phương thức getActiveRange() để lấy ô đang hoạt động, sau đó sử dụng phương thức setValue() để đặt giá trị của nó.

SpreadsheetApp.getActiveRange().setValue('xin chào');

Tài liệu tham khảo bổ sung

Nếu bạn muốn làm sâu về Google Apps Script và Google Sheets, đây là một số tài liệu tham khảo bổ sung mà chúng tôi khuyến nghị:

Bây giờ bạn đã có đủ thông tin để tự động hóa công việc trong Google Sheets bằng cách sử dụng Google Apps Script. Chúc bạn vui vẻ!

Related posts