Bạn nên sử dụng Browser hay SpreadsheetApp.getUi()?

Google Sheets cung cấp hai cách để tương tác với giao diện người dùng của nó: sử dụng Browser hoặc SpreadsheetApp.getUi(). Cả hai cách đều có ưu và nhược điểm riêng.

Browser là cách phổ biến nhất để tương tác với giao diện người dùng của Google Sheets. Nó cho phép bạn sử dụng các điều khiển và menu tương tự như khi bạn đang sử dụng bảng tính trong trình duyệt web.

SpreadsheetApp.getUi() là một đối tượng cho phép bạn tương tác với giao diện người dùng của Google Sheets từ bên trong mã Apps Script. Nó cung cấp quyền truy cập vào các thành phần giao diện người dùng cụ thể, chẳng hạn như menu, thanh công cụ và ô.

Khi nào nên sử dụng Browser?

Bạn nên sử dụng Browser khi bạn muốn tương tác với giao diện người dùng của Google Sheets theo cách tương tự như khi bạn đang sử dụng bảng tính trong trình duyệt web. Ví dụ, bạn có thể sử dụng Browser để:

  • Mở một bảng tính mới
  • Mở một bảng tính hiện có
  • Lưu một bảng tính
  • In một bảng tính
  • Thêm dữ liệu vào một bảng tính
  • Định dạng dữ liệu trong một bảng tính
  • Tạo biểu đồ và đồ thị

Khi nào nên sử dụng SpreadsheetApp.getUi()?

Bạn nên sử dụng SpreadsheetApp.getUi() khi bạn cần tương tác với giao diện người dùng của Google Sheets từ bên trong mã Apps Script. Ví dụ, bạn có thể sử dụng SpreadsheetApp.getUi() để:

  • Tạo menu và thanh công cụ tùy chỉnh
  • Tạo hộp thoại và lời nhắc
  • Thay đổi giao diện người dùng của bảng tính

Code ví dụ

Dưới đây là một ví dụ về cách sử dụng Browser để mở một bảng tính mới:

// Mở một bảng tính mới
function openNewSpreadsheet() {
  // Mở một bảng tính mới trong trình duyệt web
  SpreadsheetApp.openByUrl('http://docs.google.com/spreadsheets/create?usp=sharing');
}

Dưới đây là một ví dụ về cách sử dụng SpreadsheetApp.getUi() để tạo một hộp thoại:

// Tạo một hộp thoại
function createDialog() {
  // Lấy đối tượng giao diện người dùng
  const ui = SpreadsheetApp.getUi();

  // Tạo hộp thoại
  const dialog = ui.createDialog();

  // Thêm tiêu đề và nội dung cho hộp thoại
  dialog.setTitle('Tiêu đề hộp thoại');
  dialog.setContent('Nội dung hộp thoại');

  // Hiển thị hộp thoại
  dialog.show();
}

Kết luận

Cách tốt nhất để quyết định nên sử dụng Browser hay SpreadsheetApp.getUi() là xem xét nhu cầu của bạn. Nếu bạn muốn tương tác với giao diện người dùng của Google Sheets theo cách tương tự như khi bạn đang sử dụng bảng tính trong trình duyệt web, thì Browser là lựa chọn tốt nhất. Nếu bạn cần tương tác với giao diện người dùng của Google Sheets từ bên trong mã Apps Script, thì SpreadsheetApp.getUi() là lựa chọn tốt nhất.

Dịch vụ lập trình ứng dụng

🎯 Lập trình API, Python, Node JS, Telegram Bot, Automate Workflow, Power Apps and Apps Script.

📒 Nhận dạy Lập trình Apps Script, Power Apps từ cơ bản đến nâng cao.

📞 +84 78 600 5534 (Zalo, WhatsApp, Telegram)

💻 Github

🌏 appscript.online

Viết một bình luận