Nếu bạn sử dụng Google Apps, thì rất có thể bạn đang không sử dụng chúng ở mức tối đa. Với Google Apps Script, bạn có thể thêm các menu và hộp thoại tùy chỉnh, viết các hàm và macro tùy chỉnh, đồng thời xây dựng các tiện ích bổ sung để mở rộng Google Tài liệu, Trang tính và Trang trình bày.
Tập lệnh Google Apps là gì?
Google Apps Script là một nền tảng phát triển dựa trên đám mây để tạo các ứng dụng web tùy chỉnh, dung lượng nhẹ. Bạn có thể tạo các ứng dụng có thể mở rộng trực tiếp bên trong trình duyệt của mình để tích hợp dễ dàng với các sản phẩm của Google.
Apps Script sử dụng ngôn ngữ JavaScript và tập hợp sự quen thuộc của phát triển web và các sản phẩm của Google vào một nơi, làm cho nó trở thành một công cụ hoàn hảo để tùy chỉnh ứng dụng cho doanh nghiệp, tổ chức của bạn hoặc chỉ để tự động hóa các tác vụ thông thường.
Bạn có thể tạo hai loại tập lệnh với Google Apps Script:
- Độc lập: Các tập lệnh này không bị ràng buộc với bất kỳ dịch vụ nào — như Google Tài liệu, Trang tính hoặc Trang trình bày. Chúng có thể thực hiện các chức năng trên toàn hệ thống, giống như macro. Chúng không lý tưởng để chia sẻ với nhiều đối tượng hơn vì bạn cần sao chép và dán mã để sử dụng chúng. Ví dụ bao gồm tìm kiếm trên Drive của bạn để tìm các tệp có tên cụ thể hoặc xem ai có quyền truy cập vào các tệp và thư mục được chia sẻ của bạn trong Drive.
- Ràng buộc: Chúng được liên kết với tệp Google Tài liệu, Trang tính, Biểu mẫu hoặc Trang trình bày. Các tập lệnh liên kết mở rộng chức năng của tệp và chỉ thực hiện các hành động trong tệp cụ thể đó. Ví dụ bao gồm thêm menu tùy chỉnh, hộp thoại và thanh bên vào một dịch vụ hoặc tập lệnh gửi email thông báo cho bạn bất kỳ lúc nào một ô cụ thể trong Trang tính thay đổi.
Nếu bạn không biết nhiều JavaScript, hoặc có thể bạn chưa bao giờ nghe nói về nó trước đây, đừng để điều đó làm bạn sợ hãi khi phát triển một tập lệnh của riêng mình. Thật dễ dàng để bắt đầu sử dụng Apps Script, vì nó cung cấp vô số tài liệu và ví dụ để bạn có thể tự mình kiểm tra. Dưới đây là một số ví dụ đơn giản để giúp bạn hiểu về cách chúng hoạt động.
Cách tạo tập lệnh độc lập
Bây giờ bạn đã biết chúng là gì, hãy tiếp tục và tạo tập lệnh độc lập đầu tiên của bạn. Chúng tôi sẽ sử dụng một mẫu mã từ Google để giúp chúng tôi hiểu quả bóng và chúng tôi sẽ cung cấp giải thích cho các dòng mã nếu bạn không quen với GoogleScript hoặc JavaScript.
Chuyển đến Google Apps Script. Ở góc trên cùng bên trái, nhấp vào biểu tượng bánh hamburger, sau đó nhấp vào “Tập lệnh mới”.
Một dự án chưa có tiêu đề mới sẽ mở ra với một chức năng trống bên trong, nhưng vì chúng tôi đang sử dụng mã mẫu từ Google, bạn có thể tiếp tục và xóa tất cả văn bản trong tệp.
Ghi chú: Bạn cần đăng nhập vào tài khoản Google của mình để tập lệnh này hoạt động.
Sau khi bạn đã xóa mã được tải trước trong tệp, hãy dán mã sau vào:
//Initialize your function function createADocument() { // Create a new Google Doc named 'Hello, world!' var doc = DocumentApp.create('Hello, world!'); // Access the body of the document, then add a paragraph. doc.getBody().appendParagraph('This document was created by Google Apps Script.'); }
Trước khi bạn có thể chạy mã, bạn phải lưu tập lệnh. Nhấp vào “Tệp” và sau đó nhấp vào “Lưu”.
Đổi tên dự án thành thứ gì đó giúp bạn nhớ kịch bản làm gì, sau đó nhấn “OK”.
Để chạy mã của bạn, hãy nhấp vào biểu tượng phát trên thanh công cụ.
Bạn sẽ phải cấp cho tập lệnh một số quyền để truy cập tài khoản Google của mình qua cửa sổ bật lên sau khi bạn nhấp vào “Chạy” lần đầu tiên. Nhấp vào “Xem lại quyền” để xem những gì nó cần để truy cập.
Vì đây không phải là ứng dụng đã được Google xác minh nên bạn sẽ nhận được một cảnh báo khác. Về cơ bản nó nói rằng, trừ khi bạn biết nhà phát triển (chúng tôi) chỉ tiếp tục nếu bạn tin tưởng họ. Nhấp vào “Nâng cao”, sau đó nhấp vào “Truy cập CreateNewDoc” (hoặc bất kỳ thứ gì bạn đặt tên cho tập lệnh này).
Xem lại các quyền mà tập lệnh yêu cầu, sau đó nhấp vào “Cho phép”.
Tuyệt quá! Bây giờ, hãy truy cập vào Drive của bạn và nếu mọi thứ đã ổn, thông báo “Xin chào, Thế giới!” tệp phải ở đó. Bấm đúp vào nó để mở nó.
Khi mở tệp, bạn sẽ thấy dòng văn bản từ mã được thêm vào tài liệu của bạn.
Bây giờ, nếu bạn muốn nhận thông báo qua email khi tài liệu được tạo, bạn có thể thêm một vài dòng mã nữa để gửi một dòng mã tự động đến tài khoản Google của bạn. Thêm các dòng mã sau doc.getBody().appendParagraph('This document was created by Google Apps Script.');
nhưng trước dấu ngoặc nhọn cuối cùng } :
// Get the URL of the document. var url = doc.getUrl(); // Get the email address of the active user - that's you. var email = Session.getActiveUser().getEmail(); // Get the name of the document to use as an email subject line. var subject = doc.getName(); // Append a new string to the "url" variable to use as an email body. var body = 'Link to your doc: ' + url; // Send yourself an email with a link to the document. GmailApp.sendEmail(email, subject, body);
Nhấp vào biểu tượng “Chạy”.
Bởi vì bạn đã thêm một vài dòng bổ sung yêu cầu quyền bổ sung, bạn phải thực hiện quy trình tương tự như trước đây. Nhấp vào “Xem lại quyền”.
Nhấp vào “Nâng cao”, sau đó nhấp vào “Truy cập CreateNewDoc.”
Ghi chú: Vì Google đang cảnh báo bạn về việc khởi chạy các ứng dụng chưa được xác minh, bạn cũng sẽ nhận được email cảnh báo bảo mật thông báo cho bạn. Google làm điều này chỉ trong trường hợp bạn không phải là người cấp quyền truy cập vào một ứng dụng chưa được xác minh.
Xem lại tập hợp các quyền mới mà tập lệnh yêu cầu, sau đó nhấp vào “Cho phép”.
Khi tài liệu được tạo, bạn sẽ nhận được email có liên kết đến tệp trong Google Drive của mình.
Nhấp vào liên kết sẽ đưa bạn trực tiếp đến tệp nằm bên trong Google Drive của bạn.
Cách tạo tập lệnh ràng buộc
Đối với ví dụ tiếp theo này, hãy tạo một tập lệnh liên kết cho Google Trang tính để phân tích cú pháp một trang tính hiện có cho các mục nhập trùng lặp trong một hàng và sau đó xóa chúng.
Nếu bạn nhớ trước đó, các tập lệnh liên kết hoạt động giống như một tiện ích bổ sung cho các tệp cụ thể, vì vậy để tạo một tập lệnh, hãy mở một bảng tính Google Trang tính hiện có chứa ít nhất một điểm dữ liệu trùng lặp.
Nhấp vào “Công cụ” rồi nhấp vào “Trình chỉnh sửa tập lệnh”.
Google Apps Script mở trong một tab mới với một tập lệnh trống. Tuy nhiên, lần này, tập lệnh được liên kết với Trang tính mà từ đó nó sẽ mở ra.
Giống như trước đây, hãy xóa chức năng trống và dán vào mã sau:
//Removes duplicate rows from the current sheet. function removeDuplicates() { //Get current active Spreadsheet var sheet = SpreadsheetApp.getActiveSheet(); //Get all values from the spreadsheet's rows var data = sheet.getDataRange().getValues(); //Create an array for non-duplicates var newData = []; //Iterate through a row's cells for (var i in data) { var row = data[i]; var duplicate = false; for (var j in newData) { if (row.join() == newData[j].join()) { duplicate = true; } } //If not a duplicate, put in newData array if (!duplicate) { newData.push(row); } } //Delete the old Sheet and insert the newData array sheet.clearContents(); sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData); }
Ghi chú: Để tập lệnh xóa trùng lặp, tất cả các ô trong hàng phải khớp.
Lưu và đổi tên tập lệnh của bạn, sau đó nhấn vào biểu tượng “Chạy”.
Một lần nữa, như bạn đã gặp trong tập lệnh cuối cùng mà bạn đã tạo, bạn sẽ phải xem lại các quyền mà tập lệnh của bạn yêu cầu và cấp cho nó quyền truy cập vào bảng tính của bạn. Nhấp vào “Xem lại quyền” để xem tập lệnh này muốn quyền truy cập nào.
Chấp nhận lời nhắc và nhấp vào “Cho phép” để cho phép tập lệnh.
Sau khi nó chạy xong, hãy quay lại Trang tính của bạn và giống như phép thuật, tất cả các mục trùng lặp sẽ biến mất khỏi tệp của bạn!
Thật không may, nếu dữ liệu của bạn nằm bên trong một bảng — như ví dụ ở trên — tập lệnh này sẽ không thay đổi kích thước bảng để phù hợp với số lượng mục nhập trong đó.
Mặc dù đây là hai ví dụ khá đơn giản về cách sử dụng Apps Script, các tùy chọn gần như là vô hạn và tất cả phụ thuộc vào những gì bạn có thể mơ ước với các tài nguyên này. Tuy nhiên, trong thời gian chờ đợi, hãy truy cập trang GSuite Devs Github hoặc Digital Inspiration và xem đống tập lệnh mẫu mà bạn có thể triển khai trong các dịch vụ của riêng mình để hiểu rõ hơn về những gì Apps Script thực sự có khả năng thực hiện.