Header Ads

Google Apps Script để thực hiện việc tự động cộng giá trị 1 ô lên 1 sau mỗi phút trong Google Sheets

Bạn có thể sử dụng Google Apps Script để thực hiện việc tự động cộng giá trị ô C1 lên 1 sau mỗi phút trong Google Sheets. Để làm điều này, bạn sẽ cần tạo một script sử dụng hàm setInterval hoặc trigger để chạy sau một khoảng thời gian nhất định.

Dưới đây là các bước và đoạn mã mẫu để thực hiện:

Bước 1: Mở Google Sheets và truy cập Google Apps Script

  • Mở bảng Google Sheets.
  • Chọn Extensions > Apps Script.

Bước 2: Thêm mã vào Apps Script

Trong trình chỉnh sửa Apps Script, hãy thêm đoạn mã sau:

// Hàm này sẽ được gọi mỗi phút
function incrementCellValue() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var cell = sheet.getRange("C1");
  var currentValue = cell.getValue();

  // Nếu ô C1 đang là số, cộng thêm 1
  if (typeof currentValue === 'number') {
    cell.setValue(currentValue + 1);
  } else {
    // Nếu ô C1 không phải là số, thiết lập giá trị khởi điểm là 1
    cell.setValue(1);
  }
}

// Thiết lập trigger chạy hàm mỗi phút
function createTrigger() {
  ScriptApp.newTrigger('incrementCellValue')
    .timeBased()
    .everyMinutes(1)
    .create();
}

// Xóa các trigger đã tạo trước đó (nếu cần)
function deleteAllTriggers() {
  var triggers = ScriptApp.getProjectTriggers();
  for (var i = 0; i < triggers.length; i++) {
    ScriptApp.deleteTrigger(triggers[i]);
  }
}

Bước 3: Thiết lập trigger

  • Sau khi dán mã, bạn cần chạy hàm createTrigger một lần để thiết lập trigger chạy hàm incrementCellValue mỗi phút.
  • Bạn có thể chạy hàm deleteAllTriggers để xóa tất cả các trigger trước đó nếu bạn muốn bắt đầu lại từ đầu.

Bước 4: Lưu và thực hiện

  • Lưu dự án với tên tùy chọn.
  • Sau khi lưu, bạn có thể quay lại Google Sheets, và giá trị trong ô C1 sẽ tự động tăng thêm 1 mỗi phút.

Nếu bạn cần giúp đỡ thêm về chi tiết cụ thể nào, cứ cho mình biết nhé!

No comments

Powered by Blogger.