📑 Khi làm việc nhóm trên Google Sheets, việc chia sẻ file với các thành viên khác là rất cần thiết. Tuy nhiên, nếu bạn cần chia sẻ nhiều file cùng lúc, việc thực hiện thủ công sẽ rất mất thời gian và công sức.
🤓 Trong bài viết này, chúng ta sẽ tìm hiểu cách chia sẻ file hàng loạt thông qua Apps Script. Phương pháp này sẽ giúp bạn tiết kiệm thời gian và công sức đáng kể.
1. Tạo một tập lệnh Apps Script
Để chia sẻ file hàng loạt thông qua Apps Script, bạn cần tạo một tập lệnh Apps Script. Bạn có thể tạo tập lệnh mới bằng cách mở bảng tính chứa các file cần chia sẻ và chọn Tiện ích bổ sung > Tạo tập lệnh.
2. Thêm mã vào tập lệnh
Sau khi tạo tập lệnh, bạn cần thêm mã sau vào tập lệnh:
function shareFiles() {
// Danh sách các file cần chia sẻ
var files = ["file1.xlsx", "file2.xlsx", "file3.xlsx"];
// Lặp qua danh sách các file
for (var i = 0; i < files.length; i++) {
// Chia sẻ file với tất cả người dùng
SpreadsheetApp.getFileById(files[i]).share("anyone");
}
}
Mã này sẽ chia sẻ tất cả các file trong danh sách files
với tất cả người dùng.
3. Chạy tập lệnh
Để chạy tập lệnh, bạn có thể chọn Tiện ích bổ sung > Tập lệnh > Chạy.
4. Kết quả
Sau khi chạy tập lệnh, tất cả các file trong danh sách files
sẽ được chia sẻ với tất cả người dùng.
Code ví dụ
Dưới đây là code ví dụ đầy đủ để chia sẻ file hàng loạt thông qua Apps Script:
function shareFiles() {
// Danh sách các file cần chia sẻ
var files = ["file1.xlsx", "file2.xlsx", "file3.xlsx"];
// Lặp qua danh sách các file
for (var i = 0; i < files.length; i++) {
// Chia sẻ file với tất cả người dùng
var file = SpreadsheetApp.getFileById(files[i]);
var email = file.getOwnerEmail();
var canView = true;
var canEdit = true;
var canComment = true;
file.share(email, canView, canEdit, canComment);
}
}
Mã này sẽ chia sẻ tất cả các file trong danh sách files
với tất cả người dùng. Bạn có thể tùy chỉnh mã này để chia sẻ file với các nhóm người dùng cụ thể.
Tùy chỉnh mã
Dưới đây là một số cách để tùy chỉnh mã để chia sẻ file hàng loạt thông qua Apps Script:
- Chia sẻ file với các nhóm người dùng cụ thể: Bạn có thể sử dụng hàm
SpreadsheetApp.getRange()
để lấy danh sách tất cả người dùng trong nhóm. Sau đó, bạn có thể sử dụng hàmSpreadsheetApp.share()
để chia sẻ file với các người dùng trong danh sách. - Chia sẻ file với các quyền cụ thể: Bạn có thể sử dụng các tham số
canView
,canEdit
vàcanComment
trong hàmSpreadsheetApp.share()
để chia sẻ file với các quyền cụ thể.
Kết luận
Chia sẻ file hàng loạt thông qua Apps Script là một cách hiệu quả để tiết kiệm thời gian và công sức. Bạn có thể áp dụng phương pháp này để chia sẻ file với các thành viên trong nhóm của mình.
🗄️ Chúc bạn thành công!
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