Lập trình vba trong google sheet

Google Sheets có thể chạy được Macros, nhưng không phải là Macro của Excel VBA mà là Macro với ngôn ngữ đặc trưng của Google App, đó là Google App Script. Để học cách làm thế nào để chạy được Macro trên Google Sheets, mời bạn xem video sau đây:

 

  • #1

Kính gửi các anh chị trên diễn đàn,

Em có một vấn đề như sau ạ: Em đang tìm hiểu về Google sheet ạ. Công ty em gồm nhiều chi nhánh. Khi mỗi chi nhánh có phát sinh họ sẽ nhập liệu trên google sheet. Lúc trước em làm báo cáo bằng VBA trên excel, mọi người cùng nhập vào excel và sử dụng mật khẩu để chỉnh sửa trên excel. Khi có thay đổi về dữ liệu, họ chỉ cần dùng VBA để xem báo cáo và tìm ra cách xử lý tại thời điểm đó.

Nhưng vấn đề em gặp phải là khi dùng google sheet, em không thể chạy được file VBA mà lúc trước em đã viết code. Em thắc mắc là:
1. Ngôn ngữ code trên google sheet có khác VBA trên excel không ạ?
2. Nếu em có file excel viết báo cáo bằng VBA, em có thể chạy trên google sheet không ạ

Em cảm ơn các anh chị đã xem bài của em ạ.

  • #2

Bạn tạo 1 tài khoản . Tạo ra 1 sheet mẫu chung, sau đó nhân bản ra share cho từng người một (gọi là sheet con) . Bạn có 1 sheet tổng hợp kéo dữ liệu từ các sheet con về bằng hàm importrange + querry. Từ cái sheet tổng hợp này bạn muốn làm gì thì làm. Đấy là cách củ chuối của mình áp dụng cho khoảng 20 trình dược viên đi bán hàng lưu động. Nói thật là nó chậm , mình phải chốt dữ liệu cho từng tháng một. Mình chấp nhận vì trình dược viên họ dùng được trên điện thoại, dữ liệu họ báo phát là kế toán có ngay việc để làm.

  • #3

Bạn tạo 1 tài khoản . Tạo ra 1 sheet mẫu chung, sau đó nhân bản ra share cho từng người một (gọi là sheet con) . Bạn có 1 sheet tổng hợp kéo dữ liệu từ các sheet con về bằng hàm importrange + querry. Từ cái sheet tổng hợp này bạn muốn làm gì thì làm. Đấy là cách củ chuối của mình áp dụng cho khoảng 20 trình dược viên đi bán hàng lưu động. Nói thật là nó chậm , mình phải chốt dữ liệu cho từng tháng một. Mình chấp nhận vì trình dược viên họ dùng được trên điện thoại, dữ liệu họ báo phát là kế toán có ngay việc để làm.

Mình cảm ơn bạn nhiều nha. Nhưng ở cách làm đó bên mình vướng và không áp dụng được. Bên mình mỗi người nhập vô đều cần báo cáo tại thời điểm đó.

Mình ví dụ: Bên mình muốn biết đối với hóa đơn đầu vào của một công ty. Mỗi chi nhánh sẽ phát sinh chi phí và kế toán ở mỗi chi nhánh sẽ chi luôn. Nên một hóa đơn đầu vào mình cần biết hóa đơn đó có được xuất trùng ngày với hóa đơn của các chi nhánh còn lại đối với cùng bên bán không và tổng số tiền trên hóa đơn trong một ngày bên bán xuất có trên 20 triệu không. Mình đã viết code trên VBA nhưng khi áp dụng trên google sheet cho nhập dữ liệu phát sinh của các chi nhánh thì không chạy được code VBA.

  • #4

Cái gì cũng được hết. Chỉ có điều là VBA không thể 'chạy' trên Google Sheets, bởi chúng không liên quan nhau. Trên Google Sheets lập trình script (Google script).

Lập trình vba trong google sheet

Cu Tồ

Tìm đến kiến thức! ꧁༺ Cu Tồ ༻꧂

  • #5

đã viết code trên VBA nhưng khi áp dụng trên google sheet cho nhập dữ liệu phát sinh của các chi nhánh thì không chạy được code VBA

Trên google sheets thì bạn phải viết lại code chứ không thể lấy code trên office dùng cho google sheets được

  • #6

Kính gửi các anh chị trên diễn đàn,

Em có một vấn đề như sau ạ: Em đang tìm hiểu về Google sheet ạ. Công ty em gồm nhiều chi nhánh. Khi mỗi chi nhánh có phát sinh họ sẽ nhập liệu trên google sheet. Lúc trước em làm báo cáo bằng VBA trên excel, mọi người cùng nhập vào excel và sử dụng mật khẩu để chỉnh sửa trên excel. Khi có thay đổi về dữ liệu, họ chỉ cần dùng VBA để xem báo cáo và tìm ra cách xử lý tại thời điểm đó.

Nhưng vấn đề em gặp phải là khi dùng google sheet, em không thể chạy được file VBA mà lúc trước em đã viết code. Em thắc mắc là:
1. Ngôn ngữ code trên google sheet có khác VBA trên excel không ạ?
2. Nếu em có file excel viết báo cáo bằng VBA, em có thể chạy trên google sheet không ạ

Em cảm ơn các anh chị đã xem bài của em ạ.

Câu1: Code trên Google Sheets là ngôn ngữ Google App Script , ngôn ngữ Web cơ bản ( JavaScript ) khác hoàn toàn code VBA.
Câu2: Code khác nhau, bạn sẽ tự hiểu câu hỏi 2.

  • #7

dạ, em cảm ơn các anh, chị nhiều ạ. Em sẽ tìm hiểu và học thêm về Google Script ạ. Em chúc anh, chị cuối tuần vui vẻ ạ.

Lập trình vba trong google sheet

Cu Tồ

Tìm đến kiến thức! ꧁༺ Cu Tồ ༻꧂

  • #8

Mình không rành về code trên google sheet nhưng trong diễn đàn có thành viên biết đấy.Bạn đăng bài mô tả xem có thành viên nào giúp bạn viết hoặc chỉ hướng đi không,sẽ nhanh cho việc áp dụng công việc hơn là từ mày mò đấy

  • #9

Mình không rành về code trên google sheet nhưng trong diễn đàn có thành viên biết đấy.Bạn đăng bài mô tả xem có thành viên nào giúp bạn viết hoặc chỉ hướng đi không,sẽ nhanh cho việc áp dụng công việc hơn là từ mày mò đấy

dạ, em sẽ đưa file lên để các anh chị xem giúp em ạ. Em cảm ơn anh nhiều ạ.

Bài đã được tự động gộp: 13/12/20

Dạ, các anh, chị có thể xem và viết code giúp em với google sheets với ạ. Em muốn học cách viết bài này trên google sheets ạ. Em có học một khóa online nhưng không dạy về lập trình trên google sheets ạ. Khóa học chỉ dạy về các thao tác căn bản trên bảng tính giống excel thôi ạ.

Mô tả: Em muốn tìm ra các hóa đơn cùng một ngày, của cùng một công ty có tổng tiền cộng lại lớn hơn 20 triệu ạ. Anh chị xem giúp em ạ. Em cảm ơn nhiều ạ.

  • vi du-13.12.2020.xlsx

    5.7 KB · Đọc: 36

Lần chỉnh sửa cuối: 13/12/20

  • #10

Nếu vậy thì bạn dùng cột phụ rồi sumifs là đc mà if(Sumifs(Cột tiền,Cột ngày, ngày , cột mã số thuế, mã số thuế)>=20000000,131,1111)

  • #11

Nếu vậy thì bạn dùng cột phụ rồi sumifs là đc mà if(Sumifs(Cột tiền,Cột ngày, ngày , cột mã số thuế, mã số thuế)>=20000000,131,1111)

Dạ, vì dữ liệu thực tế hàng tháng của em nhiều ạ. File ở trên em chỉ mô phỏng lại và em cũng muốn học cách viết lập trình trên google sheets ạ