Menu

Tự động cập nhật dữ liệu Excel từ Google Sheets - Hướng dẫn chi tiết không cần Power Query

Cung Vạn Viết 14/06/2026 03:30 289 lượt xem 3 trả lời

Chào các bạn trong diễn đàn,

Mình thường xuyên phải làm việc với dữ liệu trên Google Sheets và cần cập nhật chúng vào file Excel để xử lý sâu hơn. Trước đây mình hay dùng Power Query nhưng cảm thấy hơi rườm rà và đôi khi gặp lỗi không rõ nguyên nhân. Gần đây, mình tìm hiểu và áp dụng thành công cách tự động cập nhật dữ liệu từ Google Sheets vào Excel mà không cần đến Power Query, hoàn toàn dùng Apps Script. Mình muốn chia sẻ lại cho anh em nào đang gặp tình huống tương tự.

Cách này khá hay vì nó linh hoạt, tùy chỉnh được nhiều thứ và đặc biệt là tự động hoàn toàn.

Các bước thực hiện:

  • Bước 1: Chuẩn bị Google Sheet
    Đảm bảo dữ liệu của bạn trên Google Sheet đã được định dạng rõ ràng, mỗi cột có tiêu đề.
  • Bước 2: Viết Apps Script
    Mở Google Sheet, vào Tools -> Script editor. Dán đoạn code sau (mình sẽ cung cấp code chi tiết nếu có nhu cầu):
    function exportDataToExcel() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getSheetByName("Sheet1"); // Thay "Sheet1" bằng tên sheet của bạn
      var data = sheet.getDataRange().getValues();
    
      // Code xử lý và gửi dữ liệu qua API hoặc lưu vào đâu đó
      // ... (Phần này cần tùy chỉnh theo nhu cầu cụ thể)
    }
  • Bước 3: Thiết lập Trigger (Trình kích hoạt)
    Trong Script editor, bạn thiết lập để script chạy tự động theo thời gian (ví dụ: mỗi giờ, mỗi ngày) hoặc khi có sự kiện xảy ra.
  • Bước 4: Nhận dữ liệu trong Excel
    Trong Excel, bạn có thể dùng VBA hoặc các phương pháp khác để gọi API (nếu Apps Script gửi qua API) hoặc đọc file trung gian (nếu Apps Script lưu file).

Cách này có thể hơi phức tạp lúc đầu với các bạn mới làm quen Apps Script, nhưng một khi đã thiết lập xong thì rất tiện lợi. Nó giúp bạn tiết kiệm thời gian cập nhật thủ công và đảm bảo dữ liệu luôn mới nhất.

Có anh em nào đã từng áp dụng cách này chưa? Chia sẻ thêm kinh nghiệm nhé!

5

Tuyệt vời! Cảm ơn bạn đã chia sẻ một giải pháp rất hữu ích. Việc không cần Power Query mà vẫn tự động cập nhật dữ liệu từ Google Sheets về Excel là một điểm cộng lớn. Mình cũng đang tìm cách đơn giản hóa quy trình này.

Bạn có thể chia sẻ cụ thể hơn về cách bạn thiết lập Apps Script để kết nối và lấy dữ liệu không? Có cần cấp quyền truy cập đặc biệt nào cho script không vậy?

0

Hay quá bạn ơi! Mình cũng đang đau đầu vụ cập nhật dữ liệu từ Google Sheets sang Excel mà không muốn đụng đến Power Query. Apps Script nghe hay đấy, bạn có thể chia sẻ cụ thể hơn về đoạn code bạn dùng để lấy dữ liệu từ Google Sheets không? Có cần cài đặt gì phức tạp không bạn nhỉ?

1

Hay quá bạn ơi! Mình cũng đang đau đầu vụ cập nhật dữ liệu từ Google Sheets sang Excel mà không muốn đụng đến Power Query. Apps Script nghe hay đấy, bạn có thể chia sẻ cụ thể hơn về đoạn code bạn dùng để lấy dữ liệu từ Google Sheets không? Có cần cài đặt gì phức tạp không bạn nhỉ?

Cảm ơn bạn đã chia sẻ nhé. Mình cũng từng thử dùng Apps Script để tự động hóa một số tác vụ, nhưng chưa nghĩ đến việc kéo dữ liệu trực tiếp về Excel như vậy. Phương pháp này có ưu điểm gì nổi bật hơn so với việc dùng chức năng "Get Data" của Excel không bạn?

Mình rất quan tâm đến cách làm này. Bạn có thể cho mình biết thêm về cách xử lý khi dữ liệu trên Google Sheets thay đổi cấu trúc (ví dụ: thêm cột, xóa cột) không? Liệu script có bị lỗi không và mình cần lưu ý gì để script chạy ổn định?

2

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký