Google Sheets phát triển ngày một mạnh mẽ và trở thành công cụ làm việc không thể thiếu được của hầu hết các cơ quan, tổ chức. Tuy nhiên, việc lặp đi lặp lại một số tác vụ trong Google Sheets khiến bạn cảm thấy nhàm chán, muốn có một công cụ nào đó giúp tự động hóa các tác vụ. Dưới đây là 10 đoạn viết code trong Google Sheets tạo macro giúp loại bỏ việc lặp đi lặp lại các tác vụ, khiến công việc của bạn nhanh chóng và hiệu quả hơn rất nhiều.
XEM NHANH BÀI VIẾT
//1. convert all formulas to values in the active sheet function formulasToValuesActiveSheet() { var sheet = SpreadsheetApp.getActiveSheet(); var range = sheet.getDataRange(); range.copyValuesToRange(sheet, 1, range.getLastColumn(), 1, range.getLastRow()); };
//2. convert all formulas to values in every sheet of the Google Sheet function formulasToValuesGlobal() { var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); sheets.forEach(function(sheet) { var range = sheet.getDataRange(); range.copyValuesToRange(sheet, 1, range.getLastColumn(), 1, range.getLastRow()); }); };
//3. sort sheets alphabetically function sortSheets() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheets = spreadsheet.getSheets(); var sheetNames = []; sheets.forEach(function(sheet,i) { sheetNames.push(sheet.getName()); }); sheetNames.sort().forEach(function(sheet,i) { spreadsheet.getSheetByName(sheet).activate(); spreadsheet.moveActiveSheet(i + 1); }); };
Xem thêm: Hướng dẫn cách viết code để tự động sắp xếp bảng tính Excel bằng record macro
//4. unhide all rows and columns in current Sheet data range function unhideRowsColumnsActiveSheet() { var sheet = SpreadsheetApp.getActiveSheet(); var range = sheet.getDataRange(); sheet.unhideRow(range); sheet.unhideColumn(range); }
//5. unhide all rows and columns in data ranges of entire Google Sheet function unhideRowsColumnsGlobal() { var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); sheets.forEach(function(sheet) { var range = sheet.getDataRange(); sheet.unhideRow(range); sheet.unhideColumn(range); }); };
//6. set all Sheets tabs to red function setTabColor() { var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); sheets.forEach(function(sheet) { sheet.setTabColor("ff0000"); }); };
//9. Unhide all sheets function unhideAllSheets() { var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); sheets.forEach(function(sheet) { sheet.showSheet(); }); };
Trong bài viết trên, Gitiho chia sẻ với các bạn 10 đoạn viết code trong Google Sheets tạo macro giúp công việc của bạn được năng suất, hiệu quả và tiết kiệm thời gian hơn, tránh sự lặp đi lặp lại nhàm chán. Chúc các bạn áp dụng thành công vào công việc của mình, và đừng quên theo dõi những bài viết thú vị khác trên blog Gitiho.com nhé!
Gitiho đã cho ra mắt khóa học Google Sheets từ Cơ bản đến Nâng cao, công cụ thay thế Excel giúp bạn hoàn toàn có thể tự tin phân tích và xử lý dữ liệu trên Google Sheet, lập bảng biểu, báo cáo trực quan và hơn thế nữa. Bấm vào để học thử ngay!