Cách viết code trong Google Sheets giúp làm việc nhanh và hiệu quả

Trần Linh Chi
Trần Linh Chi
Apr 09 2021

 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 thêm: Hướng dẫn cách chạy Macro trên Google Sheets

Viết Code tạo macro trong Google Sheets

Viết code tạo macro chuyển công thức thành giá trị ở trang tính hiện tại của Google Sheets

//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());
};

Viết code tạo macro chuyển công thức thành giá trị ở tất cả các trang tính trong Workbook Google Sheets

//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());
  });
};

Viết code tạo macro giúp sắp xếp trang tính theo thứ tự

//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

Viết code tạo macro hiện hàng và cột ẩn trong trang tính hiện tại của Google Sheets

//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);
}

Viết code tạo macro hiện hàng và cột ẩn trong tất cả các trang tính trong Workbook Google Sheets

//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);
  });
};

Viết code tạo macro chuyển tất cả màu thẻ trang tính Google Sheets (sheet tab) thành màu đỏ

//6. set all Sheets tabs to red
function setTabColor() {
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  sheets.forEach(function(sheet) {
    sheet.setTabColor("ff0000");
  });
};

Viết code tạo macro chuyển tất cả màu thẻ trang tính Google Sheets (sheet tab) thành màu mặc định

//7. remove all Sheets tabs color
function resetTabColor() {
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  sheets.forEach(function(sheet) {
    sheet.setTabColor(null);
  });
};

Viết code tạo macro ẩn tất cả các trang tính (chỉ để lại trang tính hiện tại)

//8. hide all sheets except the active one
function hideAllSheetsExceptActive() {
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  sheets.forEach(function(sheet) {
    if (sheet.getName() != SpreadsheetApp.getActiveSheet().getName()) 
      sheet.hideSheet();
  });
};

Viết code tạo macro hiện tất cả các trang tính ẩn trong Google Sheets

//9. Unhide all sheets
function unhideAllSheets() {
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  sheets.forEach(function(sheet) {
    sheet.showSheet();
  });
};

Viết code tạo macro bỏ bộ lọc (filter) trên trang tính hiện tại

//10 reset all filters for a data range on current Sheet
function resetFilter() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getDataRange();
  range.getFilter().remove();
  range.createFilter();
}
Tuyệt đỉnh VBA - Viết Code trong tầm tay!

Tổng kết

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é!

0/5 - (0 bình chọn)

0/5 - (0 bình chọn)

Bài viết liên quan

Hướng dẫn tạo danh sách tùy chọn Drop List trong Google Sheets

Hướng dẫn tạo danh sách tùy chọn Drop List trong Google Sheets

Hướng dẫn cách cố định hàng/cột trong Google Sheets

Hướng dẫn cách cố định hàng/cột trong Google Sheets

Hướng dẫn cách bảo vệ trang tính trong Google Sheets

Hướng dẫn cách bảo vệ trang tính trong Google Sheets

Cách khắc phục lỗi về ô và dòng trong Google Sheets

Cách khắc phục lỗi về ô và dòng trong Google Sheets

Tổng hợp các phím tắt thông dụng trong Google Sheets

Tổng hợp các phím tắt thông dụng trong Google Sheets

Hướng dẫn tô màu xen kẽ giữa các hàng trong Google Sheets

Hướng dẫn tô màu xen kẽ giữa các hàng trong Google Sheets

@ 2020 - Bản quyền của Công ty cổ phần công nghệ giáo dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở kế hoạch và đầu tư TP. Hà Nội