Bảng chữ cái google (10)

Google Apps Script cho phép bạn làm những điều mới mẻ và thú vị với Google Trang tính. Bạn có thể sử dụng Apps Script để thêm menu, hộp thoại và thanh bên tùy chỉnh vào Google Trang tính. Nó cũng cho phép bạn viết các chức năng tùy chỉnh cho Trang tính cũng như tích hợp Trang tính với các dịch vụ khác của Google như Lịch, Drive và Gmail

Hầu hết các tập lệnh được thiết kế cho Google Trang tính đều thao tác với các mảng để tương tác với các ô, hàng và cột trong bảng tính. Nếu bạn chưa quen với mảng trong JavaScript, Codecademy cung cấp một mô-đun đào tạo tuyệt vời về mảng. (Lưu ý rằng khóa học này không được phát triển và không được liên kết với Google. )

Để có phần giới thiệu nhanh về cách sử dụng Apps Script với Google Trang tính, hãy xem hướng dẫn bắt đầu nhanh trong 5 phút dành cho Macro, Menu và Chức năng tùy chỉnh

Bắt đầu

Apps Script bao gồm các API đặc biệt để cho phép bạn tạo, đọc và chỉnh sửa Google Trang tính theo chương trình. Apps Script có thể tương tác với Google Trang tính theo hai cách phổ biến. bất kỳ tập lệnh nào cũng có thể tạo hoặc sửa đổi bảng tính nếu người dùng của tập lệnh có quyền thích hợp đối với bảng tính và tập lệnh cũng có thể được liên kết với bảng tính, điều này mang lại cho tập lệnh các khả năng đặc biệt để thay đổi giao diện người dùng hoặc phản hồi khi bảng tính được mở. Để tạo tập lệnh liên kết, hãy chọn Tiện ích mở rộng > Apps Script từ trong Google Trang tính.

Dịch vụ Bảng tính xử lý Google Trang tính dưới dạng lưới, hoạt động với mảng hai chiều. Để truy xuất dữ liệu từ bảng tính, bạn phải có quyền truy cập vào bảng tính nơi dữ liệu được lưu trữ, lấy phạm vi trong bảng tính chứa dữ liệu, sau đó lấy giá trị của các ô. Apps Script hỗ trợ truy cập dữ liệu bằng cách đọc dữ liệu có cấu trúc trong bảng tính và tạo các đối tượng JavaScript cho chúng

Đọc dữ liệu

Giả sử bạn có một danh sách tên sản phẩm và số sản phẩm mà bạn lưu trữ trong bảng tính, như minh họa trong hình bên dưới

Bảng chữ cái google (10)

Ví dụ dưới đây cho thấy cách truy xuất và ghi nhật ký tên sản phẩm và số sản phẩm

function logProductInfo() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  for (var i = 0; i < data.length; i++) {
    Logger.log('Product name: ' + data[i][0]);
    Logger.log('Product number: ' + data[i][1]);
  }
}

Xem các bản ghi

Để xem dữ liệu đã được ghi, ở đầu trình chỉnh sửa tập lệnh, hãy nhấp vào Nhật ký thực thi

Ghi dữ liệu

Để lưu trữ dữ liệu, chẳng hạn như tên và số sản phẩm mới vào bảng tính, hãy thêm mã sau vào cuối tập lệnh

function addProduct() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);
}

Đoạn mã trên nối thêm một hàng mới ở cuối bảng tính, với các giá trị được chỉ định. Nếu bạn chạy chức năng này, bạn sẽ thấy một hàng mới được thêm vào bảng tính

Bạn có thể tùy chỉnh Google Trang tính bằng cách thêm các menu, hộp thoại và thanh bên tùy chỉnh. Để tìm hiểu kiến ​​thức cơ bản về tạo menu, hãy xem hướng dẫn về menu. Để tìm hiểu về cách tùy chỉnh nội dung của hộp thoại, hãy xem phần

Bạn cũng có thể đính kèm chức năng tập lệnh vào hình ảnh hoặc bản vẽ trong bảng tính; . Để tìm hiểu thêm, xem

Nếu bạn dự định xuất bản giao diện tùy chỉnh của mình như một phần của giao diện , hãy làm theo hướng dẫn về phong cách để thống nhất với phong cách và bố cục của trình chỉnh sửa Google Trang tính

Kết nối với Google Biểu mẫu

Apps Script cho phép bạn kết nối Google Biểu mẫu với Google Trang tính thông qua các dịch vụ Biểu mẫu và Bảng tính. Tính năng này có thể tự động tạo Biểu mẫu Google dựa trên dữ liệu trong bảng tính. Apps Script cũng cho phép bạn sử dụng , chẳng hạn như

function addProduct() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);
}
4 để thực hiện một hành động cụ thể sau khi người dùng phản hồi biểu mẫu. Để tìm hiểu thêm về cách kết nối Google Trang tính với Google Biểu mẫu, hãy thử Quản lý phản hồi cho Google Biểu mẫu bắt đầu nhanh trong 5 phút

định dạng

Lớp

function addProduct() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);
}
5 có các phương thức như truy cập và sửa đổi định dạng của ô hoặc phạm vi ô. Ví dụ sau đây cho thấy cách bạn có thể đặt kiểu phông chữ của một dải ô

function formatMySpreadsheet() {
  // Set the font style of the cells in the range of B2:C2 to be italic.
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var cell = sheet.getRange('B2:C2');
  cell.setFontStyle('italic');
}

Xác nhận dữ liệu

Apps Script cho phép bạn truy cập các quy tắc xác thực dữ liệu hiện có trong Google Trang tính hoặc tạo quy tắc mới. Ví dụ: mẫu sau đây cho biết cách đặt quy tắc xác thực dữ liệu chỉ cho phép các số từ 1 đến 100 trên một ô

function validateMySpreadsheet() {
  // Set a rule for the cell B4 to be a number between 1 and 100.
  var cell = SpreadsheetApp.getActive().getRange('B4');
  var rule = SpreadsheetApp.newDataValidation()
     .requireNumberBetween(1, 100)
     .setAllowInvalid(false)
     .setHelpText('Number must be between 1 and 100.')
     .build();
  cell.setDataValidation(rule);
}

Để biết thêm chi tiết về cách làm việc với các quy tắc xác thực dữ liệu, hãy xem,

function addProduct() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);
}
6 và

biểu đồ

Apps Script cho phép bạn nhúng biểu đồ vào bảng tính biểu thị dữ liệu trong một phạm vi cụ thể. Ví dụ sau tạo biểu đồ thanh nhúng, giả sử bạn có dữ liệu có thể biểu đồ trong các ô

function addProduct() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);
}
1

function newChart() {
  // Generate a chart representing the data in the range of A1:B15.
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var chart = sheet.newChart()
     .setChartType(Charts.ChartType.BAR)
     .addRange(sheet.getRange('A1:B15'))
     .setPosition(5, 5, 0, 0)
     .build();

  sheet.insertChart(chart);
}

Để tìm hiểu thêm về cách nhúng biểu đồ vào bảng tính của bạn, hãy xem

function addProduct() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);
}
2 và các trình tạo biểu đồ cụ thể, chẳng hạn như
function addProduct() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);
}
3

Các chức năng tùy chỉnh trong Google Trang tính

Hàm tùy chỉnh tương tự như hàm bảng tính tích hợp như

function addProduct() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);
}
4 ngoại trừ việc bạn xác định hành vi của hàm bằng Apps Script. Ví dụ: bạn có thể tạo một hàm tùy chỉnh,
function addProduct() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);
}
5, chuyển đổi một giá trị từ inch sang milimét, sau đó sử dụng công thức trong bảng tính của bạn bằng cách nhập
function addProduct() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);
}
6 hoặc
function addProduct() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);
}
7 vào một ô

Để tìm hiểu thêm về các chức năng tùy chỉnh, hãy thử bắt đầu nhanh 5 phút về Menu và Chức năng tùy chỉnh hoặc xem hướng dẫn chuyên sâu hơn về các chức năng tùy chỉnh

macro

Macro là một cách khác để thực thi mã Apps Script từ giao diện người dùng Google Trang tính. Không giống như các chức năng tùy chỉnh, bạn kích hoạt chúng bằng phím tắt hoặc thông qua menu Google Trang tính. Để biết thêm thông tin, hãy xem Macro Google Trang tính

Tiện ích bổ sung cho Google Trang tính

Tiện ích bổ sung là các dự án Apps Script được đóng gói đặc biệt chạy bên trong Google Trang tính và có thể được cài đặt từ cửa hàng tiện ích bổ sung Google Trang tính. Nếu bạn đã phát triển tập lệnh cho Google Trang tính và muốn chia sẻ tập lệnh đó với mọi người, Apps Script cho phép bạn xuất bản tập lệnh của mình dưới dạng tiện ích bổ sung để người dùng khác có thể cài đặt tập lệnh đó từ cửa hàng tiện ích bổ sung

Gây nên

Các tập lệnh được liên kết với tệp Google Trang tính có thể sử dụng trình kích hoạt đơn giản như hàm

function addProduct() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);
}
8 và
function addProduct() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);
}
9 để tự động phản hồi khi người dùng có quyền truy cập chỉnh sửa bảng tính mở hoặc chỉnh sửa bảng tính

Giống như trình kích hoạt đơn giản, trình kích hoạt có thể cài đặt cho phép Google Trang tính tự động chạy một chức năng khi một sự kiện nhất định xảy ra. Tuy nhiên, trình kích hoạt có thể cài đặt mang lại sự linh hoạt hơn so với trình kích hoạt đơn giản và hỗ trợ các sự kiện sau. mở, chỉnh sửa, thay đổi, gửi biểu mẫu và định hướng thời gian (đồng hồ)