1. onEdit
Trigger onEdit(e)chạy tự động khi người dùng thay đổi giá trị của bất kỳ ô nào trong bảng tính.
Cú pháp:
function onEdit(e) {
//Code here
}
Ví dụ:
Nhập một số vào ô và giá trị của ô cộng thêm 1.
function onEdit(e)
{
var cell = e.range;
cell.setValue(cell.getValue()+1);
}
2. onOpen
Trigger onOpen(e) sẽ tự động chạy khi người dùng mở bảng tính mà họ có quyền chỉnh sửa. (Trigger chỉ chạy khi mở biểu mẫu để chỉnh sửa.) onOpen(e)thường được sử dụng nhất để thêm các mục menu tùy chỉnh vào Google Trang tính.
Cú pháp:
function onOpen(e) {
}
Ví dụ:
Tạo một menu ở UI, bấm vào sẽ hiển thị message box:”Hello World”.
function onOpen(){
let ui = SpreadsheetApp.getUi();
//Hiển thị trên menu là "Say Hello", khi được bấm gọi hàm msgHello().
ui.createMenu("Say Hello").addItem("Say Hello",'msgHello').addToUi();
}
// Hiển thị message box:"Hello World".
function msgHello()
{
const ui = SpreadsheetApp.getUi();
ui.alert("Hello World",ui.ButtonSet.OK);
}
3. onSelectionChange
Trigger onSelectionChange(e)sẽ tự động chạy khi người dùng thay đổi lựa chọn trong bảng tính. Để kích hoạt trigger này, bạn phải làm mới bảng tính sau khi trigger được thêm vào.
Nếu lựa chọn di chuyển giữa nhiều ô trong thời gian ngắn, một số sự kiện thay đổi có thể bị bỏ do độ trễ. Ví dụ, nếu nhiều thay đổi lựa chọn được thực hiện trong vòng hai giây, có thể chỉ có lựa chọn thay đổi đầu tiên và cuối cùng sẽ kích hoạt trigger onSelectionChange(e).
Cú pháp:
function onSelectionChange(e) {
}
Ví dụ:
//Fill background màu xanh vùng được chọn
function onSelectionChange(e) {
var range = e.range;
range.setBackground("blue");
}
Shop Sách học Tiếng Trung tại Shopee