Comment obtenir le nom de la feuille dans Google Sheets [2 phương pháp]

Xin chào các bạn gái! Hôm nay, chúng ta sẽ tìm hiểu cách lấy tên của sheet trong Google Sheets. Việc lấy tên các sheet trong Google Sheets có vẻ như không có ý nghĩa trong một tình huống bình thường. Nhưng trong trường hợp bạn có nhiều sheet và không thể truy cập vào tên các sheet bởi vì chúng được bảo vệ bởi người sở hữu, bạn có thể sử dụng Google Apps Script để viết một đoạn code là một hàm và từ đó lấy tên của sheet. Đừng lo lắng nếu bạn sợ lập trình hoặc mã hóa.

Đây không phải là một bài hướng dẫn về mã hóa, nó sẽ rất dễ dàng và tôi sẽ làm cho nó càng đơn giản càng tốt để bạn hiểu. Ngoài ra, Google Sheets là một ứng dụng rất tương tác và mã hóa trong Google Sheets không phức tạp như bạn nghĩ. Nó rất giống với JavaScript và nếu bạn chỉ biết cơ bản của JavaScript, bạn có thể làm việc với nó. Nó dễ dàng và thú vị. Bạn có thể làm gần như bất kỳ điều gì bằng cách sử dụng Google Apps Script.

Trường hợp sử dụng để lấy tên của sheet trong Google Sheets

Khi bạn làm việc trên một sheet cộng tác, bạn có thể không có quyền truy cập đầy đủ để xem tên các sheet. Có thể có các phương pháp hoặc các hàm tùy chỉnh mà bạn cần gửi tên của sheet và để nó trở nên động, bạn cần gửi tham chiếu của cell và không mã hóa tên cứng của sheet vào công thức hoặc hàm và nếu ai đó thay đổi tên của sheet trong tương lai, thì hàm sẽ bị phá huỷ.

Vì vậy, để tránh điều này, chúng ta chỉ định tên của sheet một cách tự động và cho phép Google Sheets lấy tên của sheet trong thời gian thực. Có rất nhiều phương pháp và hàm có thể được mã hóa và sau đó sử dụng trong Google Sheets, nhưng để bắt đầu, tôi nghĩ việc lấy tên của sheet là một cách tốt để bắt đầu học Google Apps Script của bạn. Bạn sẽ thích nó, nó được phát triển bởi Google và rất dễ học với một cộng đồng lớn. Vì vậy, hãy trở lại chủ đề, tôi đã nói cho bạn tại sao bạn cần phải học cách lấy tên các sheet trong Google Sheets.

Cách lấy tên của sheet trong Google Sheets

Tổng cộng, chúng ta có hai tình huống. Tình huống đầu tiên là viết một đoạn code trong Google Apps Script để lấy tên của sheet đang hoạt động, và tình huống thứ hai có thể là khi chúng ta cần có tất cả các tên của các sheet, cho dù chúng đang hoạt động hay không. Vì vậy, hãy học hai phương pháp này và hiểu mã của Google Apps Script cho những phương pháp này sẽ là kết quả của hướng dẫn cụ thể này.

Cách lấy tên của sheet trong Google Sheets – Lấy tên của sheet đang hoạt động

Trong phần đầu tiên này, chúng ta sẽ tìm hiểu cách lấy tên của sheet trong Google Sheets bằng cách sử dụng mã của Google Apps Script để lấy tên của sheet đang hoạt động trong một cell. Vậy chúng ta hãy bắt đầu và học cách cơ bản của Google Apps Script.

Đối với phần này, tôi không có dữ liệu trong tệp Google Sheets. Tôi có một tệp đen đơn giản trong đó có nhiều sheet với tên khác nhau. Chúng ta sẽ thiết kế mã và kiểm tra trên các sheet khác nhau để xem liệu chúng ta có lấy được tên của sheet đang hoạt động chính xác hay không.

Bước 1: Một số sheet ví dụ tôi đã giữ trong một workbook duy nhất.

Feuilles d'exemple

Bước 2: Đi đến Mở rộng > Apps Script.

Bước 3: Xóa bất kỳ hàm nào đã được viết sẵn.

Supprimer toute fonction

Bước 4: Bắt đầu viết mã, tạo một block function.

Mẹo: Đặt tên cho hàm của bạn có ý nghĩa (đây là một quy tắc tốt khi viết mã).

Bước 5: Hàm này sẽ không thực hiện bất kỳ hành động nào, chỉ trả về tên của sheet, vì vậy chúng ta hãy viết từ khóa return ở đây.

Bước 6: Bây giờ, chúng ta cần cho Sheets biết chúng ta muốn nó trả về gì khi chạy hàm này hoặc khi gọi hàm này. Ở đây, chúng ta sẽ chỉ định chúng ta muốn lấy tên của sheet đang hoạt động trả về:

Cú pháp sẽ như sau: SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();

Bước 7: Đóng khối function bằng cách đóng dấu ngoặc nhọn }.

Bước 8: Nhấp vào nút “Lưu” để lưu kịch bản.

Bước 9: Nhấp vào “Chạy”.

Bước 10: Nó sẽ yêu cầu cho phép truy cập quyền của bạn.

Yêu cầu cho phép

Đọc thông báo và nhấp vào “Xem xét quyền”.

Bước 11: Nó sẽ yêu cầu chọn một tài khoản Google, hãy chọn một tài khoản.

Choisir un compte Google

Bước 12: Đọc thông báo và cảnh báo về việc sử dụng dữ liệu, sau đó nhấp vào “Nâng cao” nếu bạn muốn tiếp tục không an toàn.

Avertissement sur l'utilisation des données

Bước 13: Nhấp vào “Truy cập vào dự án chưa có tiêu đề (không an toàn)”.

Accéder au projet sans titre (non sécurisé)

Bước 14: Nhấp vào “Cho phép”.

Autoriser

Bước 15: Hàm sẽ bắt đầu thực thi.

Bước 16: Thực thi đã hoàn thành.

Bước 17: Bây giờ, sao chép tên hàm.

Copier le nom de la fonction

Bước 18: Đi đến tệp Google Sheets của bạn (trong tab trước).

Aller dans le fichier Google Sheets

Bước 19: Gọi hàm bằng cách sử dụng cú pháp sau:

Appeler la fonction

=tenham()

Bước 20: Nhấn Enter.

Nó sẽ tải, điều này có thể mất một khoảng thời gian.

Bước 21: Đây là tên của sheet của bạn.

Nom de la feuille

Bước 22: Điều này sẽ trả về sheet đang hoạt động, vì vậy hãy thử trên các sheet khác.

Feuilles actives

Feuilles actives

Mã tham khảo:

function GetNomFeuilleActive() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}

Chúc mừng bạn đã có mã đầu tiên của Google Apps Script ngoài “Hello World”!

Bây giờ, chúng ta hãy xem phương pháp tiếp theo để lấy tất cả các tên của các sheet bằng cách sử dụng một logic tương tự nhưng mã khác.

Cách lấy tên của sheet trong Google Sheets – Lấy tất cả các tên của các sheet

Trong phần này, chúng ta sẽ tìm hiểu cách lấy tên của các sheet trong Google Sheets của tất cả các sheet trong một workbook như một mảng. Chúng ta sẽ lấy nó bằng cách sử dụng mã của Google Apps Script, vậy hãy bắt đầu mã hóa.

Bước 1: Đi đến Mở rộng > Apps Script.

Bước 2: Trước hết, tạo một khối function và đặt tên cho hàm của bạn có ý nghĩa.

Bước 3: Ở đây, chúng ta cần tạo một mảng bằng cách sử dụng constructor new, để tất cả các tên của các sheet có thể được lưu trữ bên trong một mảng.

Bước 4: Chúng ta lưu mảng này trong một biến để có thể gọi sau này.

Bước 5: Bây giờ, chúng ta cần sử dụng một vòng lặp để lấy các tên của các sheet từ chỉ mục số không đến độ dài-1, vì vậy chúng ta sử dụng một vòng lặp for. Chúng ta gửi các giá trị của tất cả các tên của các sheet vào trong mảng bằng cách sử dụng các số chỉ mục và chúng ta đóng vòng lặp khi đạt đến độ dài-1.

Bước 6: Sau vòng lặp, chúng ta trả về biến chứa mảng.

Bước 7: Mã đã hoàn thành, bây giờ hãy nhấp vào nút “Lưu” để lưu tập lệnh.

function GetTousLesNomsDesFeuilles() {
  var result = new Array();
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  for (var i = 0; i < sheets.length; i++) {
    result.push([sheets[i].getName()]);
  }
  return result;
}

Đây là cách bạn có thể sử dụng một trong hai phương pháp này để gọi các sheet hoặc tất cả các sheet của một workbook.

Tôi hy vọng bạn đã thấy bài viết này hữu ích và đã học được điều gì đó mới về Google Apps Script. Tiếp tục học tập với Crawlan.com.

Related posts