Cách đọc và hiểu cách sử dụng hàm có sẵn trong Apps Script

Hướng dẫn cách đọc và hiểu cách sử dụng hàm có sẵn trong Apps Script, ứng dụng vào xây dựng web app.

  1. Hàm có sẵn là gì trong Apps Script là gì ?
  2. Cách nhận biết và sử dụng hàm có sẵn
  3. Ví dụ thực tế - Dùng hàm có sẵn
  4. Cách tra cứu hàm có sẵn
  5. Mẹo học nhanh hàm có sẵn
  6. Một số hàm phổ biến theo chủ đề

1. Hàm có sẵn là gì trong Apps Script là gì ?

Là những hàm được Google xây dựng sẵn để bạn dễ dàng thao tác với các dịch vụ như:

    Google Sheets, Docs, Gmail, Drive, Calendar,...

    Ví dụ: SpreadsheetApp, Logger.log(), MailApp.sendEmail()...

2. Cách nhận biết và sử dụng hàm có sẵn

✦ Cấu trúc cơ bản hàm Apps Scrip:

TênĐốiTượng.TênHàm([đối_số]);

✦ Ví dụ:

Mục đích Code Giải thích
Ghi log Logger.log("Hello"); Ghi dòng chữ "Hello" vào console
Lấy sheet hiện tại SpreadsheetApp.getActiveSpreadsheet() Lấy tập tin bảng tính đang chạy
Lấy sheet đầu tiên sheet.getSheets()[0] Truy cập trang tính đầu tiên
Lấy giá trị ô sheet.getRange("A1").getValue() Đọc dữ liệu từ ô A1

 

3. Ví dụ thực tế - Dùng hàm có sẵn

Ghi log (Logger.log)

function ghiLog() {
  Logger.log("Chào bạn đến với Apps Script!");
}

👉 Dùng để kiểm tra giá trị khi chạy hàm (View > Logs)

Xử lý chuỗi – toUpperCase(), indexOf(), replace()

function xuLyChuoi() {
  var ten = "bé Na học Apps Script";
  var vietHoa = ten.toUpperCase();
  var vitri = ten.indexOf("Apps");
  var thayThe = ten.replace("bé Na", "Tèo");

  Logger.log(vietHoa);   // "BÉ NA HỌC APPS SCRIPT"
  Logger.log(vitri);     // 11
  Logger.log(thayThe);   // "Tèo học Apps Script"
}

Làm việc với số – Math

function xuLySo() {
  var a = 7.85;
  Logger.log(Math.round(a));    // 8
  Logger.log(Math.floor(a));    // 7
  Logger.log(Math.ceil(a));     // 8
  Logger.log(Math.random());    // số ngẫu nhiên từ 0 đến < 1
}

Xử lý thời gian – new Date(), Utilities.formatDate()

function xuLyThoiGian() {
  var now = new Date();
  var dinhDang = Utilities.formatDate(now, "GMT+7", "dd/MM/yyyy HH:mm:ss");

  Logger.log(now);        // thời gian gốc
  Logger.log(dinhDang);   // "20/07/2025 08:30:12" (ví dụ)
}

Kiểm tra kiểu dữ liệu – typeof, isNaN()

function kiemTraKieu() {
  var x = "123";
  var y = Number(x);
  var kieu = typeof y;
  var coPhaiSo = !isNaN(y);

  Logger.log(kieu);        // "number"
  Logger.log(coPhaiSo);    // true
}

Hàm tác động động Sheet

function docDuLieu() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();         // Lấy file sheet đang chạy
  var sheet = ss.getActiveSheet();                        // Lấy sheet hiện tại
  var giaTri = sheet.getRange("A1").getValue();           // Lấy giá trị ô A1
  Logger.log("Giá trị trong ô A1 là: " + giaTri);         // Ghi log
}

🧠 Phân tích:

    SpreadsheetApp là lớp để làm việc với Google Sheets
    .getActiveSpreadsheet() là hàm có sẵn để lấy file hiện tại
    .getRange("A1") chọn 1 ô cụ thể
    .getValue() lấy nội dung của ô đó

Làm việc với mảng – push(), join(), length

function xuLyMang() {
  var ds = [];
  ds.push("HTML");
  ds.push("CSS");
  ds.push("JavaScript");

  Logger.log(ds);            // ["HTML", "CSS", "JavaScript"]
  Logger.log(ds.length);     // 3
  Logger.log(ds.join(" - ")); // "HTML - CSS - JavaScript"
}
 

4. Cách tra cứu hàm có sẵn

    Truy cập: https://developers.google.com/apps-script
    Chọn dịch vụ như SpreadsheetApp, GmailApp, DriveApp...

    Mỗi hàm đều có:
        Cú pháp
        Mô tả chức năng
        Ví dụ minh họa

5. Mẹo học nhanh hàm có sẵn

    Dùng Ctrl + Space trong trình soạn thảo Apps Script để gợi ý hàm.
    Dùng Logger.log(...) để thử nghiệm giá trị.
    Viết các hàm ngắn, chạy thử rồi quan sát kết quả trong View > Logs.

6. Một số hàm phổ biến theo chủ đề

Mảng Hàm phổ biến
Logger Logger.log()
Sheet getRange(), getValue(), setValue(), appendRow()
Gmail GmailApp.sendEmail()
Drive DriveApp.getFiles(), createFile()
Date/Time new Date(), Utilities.formatDate()
Chuỗi toUpperCase(), split(), replace()

 

Tìm kiếm:

Bài viết liên quan:

Hướng dẫn cách đọc và hiểu cách sử dụng hàm có sẵn trong Apps Script, ứng dụng vào xây dựng web app.