Nội dung chính
Google Sheets Macro là các chương trình nhỏ mà bạn có thể tạo bên trong Google Sheets nhưng
không cần phải sử dụng đến việc viết code.
Chúng thường được
sử dụng để tự động hóa các thao tác thường hay lặp lại. Cách hoạt động của nó
là lưu lại các thao tác của bạn khi bạn thực hiện một việc gì đó và lưa lại các
thao tác đó như là một công thức để bạn có thể lặp lại việc của bạn chỉ bằng một
thao tác nhấn nút.
Ví dụ như bạn có
thể áp dụng chung một định dạng cho các bảng biểu cũng như các biểu đồ của bạn.
Việc chỉnh sửa định dạng thủ công cho các biểu đồ là một việc vô cùng mất thời
gian. Thay vào đó, bạn có thể lưu một macro để áp dụng đúng định dạng bạn muốn
chỉ bằng việc nhấn nút.
Trong bài viết
này, bạn sẽ được hướng dẫn cách để sử dụng nó, biết những giới hạn của macro và
biết lý do tại sao đây là một cách để chuyên nghiệp hóa quá trình viết code App
Script của bạn.
Hãy tưởng tượng
các công việc hằng ngày của bạn khi bạn mở Google Sheets lên. Chắc chắn sẽ có một
số công việc hay thao tác mà bạn sẽ phải lặp đi lặp lại, như là việc phải định
dạng các bản báo cáo theo một cách nhất định, hoặc phải thêm các biểu đồ tương
như nhau để thể hiện các dữ liệu về việc bán hàng mới đây, hoặc phải nhập vào
công thức đặc trưng để tính toán trong công ty của bạn.
Các việc này đều
rất tốn thời gian đúng không nào?
Các công việc
này là các công việc lặp đi lặp lại, có lẽ là những việc vô cùng nhàm chán với
bạn. Bạn phải trải qua các thao tác mà bạn mà bạn đã làm hôm qua, tuần trước
hay thậm chí là từ tháng trước. Và bất kỳ thao tác nào cần phải lặp đi lặp lại
là một ứng cử viên tuyệt vời cần phải tự động hóa.
Đây là lúc mà bạn
cần đến Google Sheets Macro và đây là cách chúng hoạt động:
Lý do rõ ràng nhất
mà bạn cần phải dùng đến macro là việc này sẽ tiết kiệm cho bạn rất nhiều thời
gian, cho phép bạn tập trung vào những công việc có giá trị hơn.
Tuy nhiên cũng
có các lý do khác cũng quan trọng không kém như: tránh các sai sót trong việc
tính toán, bảo đảm sự nhất quán trong công việc của bạn, giảm thiểu sự nhàm
chán trong công việc (cũng đồng nghĩa với việc tăng thêm động lực!) và cuối
cùng là, đây là một bước nho nhỏ để bạn làm quen với việc viết code App Script,
cách mà bạn có thể hoàn thành các tính toán cũng như các công việc báo cáo của
bạn trong Google Sheets chỉ trong tích tắc.
Hãy tìm hiểu
cùng Gitiho các bước để tạo ra một macro cực kỳ đơn giản nhé:
(tip 1: nhấn vào
sheet.new vào trình duyệt của bạn để tạo ra một Sheet mới ngay lập tức
Tip 2: trong mục folder Drive của bạn nhấn tổ
hợp phím Shift + s để tạo ra một Sheet mới trong file đó ngay lập tức).
Nhập vào vài chữ
bạn muốn trong Cell A1.
Tham chiếu tuyệt đối áp dụng định dạng cho cùng một phạm vi Cell mỗi lần (ví dụ như nếu bạn chọn phạm vi từ A1:D10, nó sẽ áp dụng macro cho toàn bộ các Cell này). Cách này hữu dụng nếu như bạn muốn áp dụng các bước cho một loạt dữ liệu mỗi lần như vậy, sử dụng cùng một phạm vi như lần trước bạn sử dụng.
Tham chiếu tương
đối áp dụng định dạng cho vị trí mà con trỏ của bạn (nếu như bạn áp dụng ghi
macro của bạn áp dụng cho Cell A1, nhưng sau đó chạy lại macro khi bạn nhấn chọn
Cell D5, các bước của macro sẽ lại được áp dụng cho Cell D5). Cách này hữu dụng
cho việc áp dụng công thức cho các Cell khác nhau).
(Bạn cũng có thể
sử dụng một tổ hợp phím tắt để cho phép thực hiện nhanh macro của bạn.)
Nhấn SAVE một lần
nữa và Google Sheets sẽ lưu macro của bạn.
Bước 7: Lần đầu
tiên mà bạn chạy Macro, bạn sẽ được hỏi về việc cấp cho nó quyền được chạy. Đây
là một biện pháp an toàn để đảm bảo rằng bạn hài lòng với việc chạy mã trong
background. Và do bạn là người tạo ra nó, bạn có thể yên tâm thực hiện.
Trước tiên, bạn nhấn vào Continue trong popup Authorization:
Sau đó lựa chọn tài khoản Google của bạn:
Cuối cùng, xem kỹ lại các quyền và nhấn nút Allow:
Bước 8: Sau đó
Macro sẽ chạy và lặp lại các thao tác mà bạn đã ghi vào Cell mà bạn đang chọn!
Bạn sẽ thấy các thông báo trạng thái màu vàng dưới đây nhấp nháy trong Google Sheets của bạn:
Và dưới đây sẽ là kết quả của bạn:
Yayyyyy!
Chúc mừng bạn
trong việc tạo ra Google Sheet macro đầu tiên! Bạn thấy đó, đơn giản đúng không
nào!
Dưới đây là một GIF tóm tắt ngắn gọn toàn bộ quá trình ghi của macro:
Và dưới đây là GIF thể hiện kết quả của bạn:
Có một tính năng
tùy chọn khi bạn lưu macro trong Google Sheet. Bạn vẫn có thể thêm chúng vào
sau này thông qua menu Tools > Macros > Manage Macros.
Các phím tắt cho
phép bạn chạy macro của mình chỉ bằng việc nhấn tổ hợp phím cụ thể mà bạn đã đặt,
điều này giúp bạn tiết kiệm thêm thời gian do không phải nhấp qua các menu.
Mọi phím tắt macro phải là độc nhất và bạn bị giới hạn tối đa 10 phím tắt macro trên mỗi Google Trang tính.
Như ví dụ trên,
tôi có thể chạy macro bằng cách sử dụng tổ hợp phím như sau:
⌘ + option + shift + 1
Các tổ hợp phím
này có thể khác nhau trên máy tính cá nhân (PC) hay trên Chromebooks.
Bạn có thể xóa
các Google Sheets Macro khỏi trang tính (Sheet) của bạn qua việc quản lý trong
thanh menu: Tools > Macro > Mange Macros.
Trong danh sách các macro của bạn, bạn hãy tìm macro mà bạn muốn xóa. Nhấn vào 3 nút chấm ở phía bên phải của macro đó và chọn Remove macro như sau:
Cuối cùng là bạn có thể thêm một số chức năng mà bạn đã tạo trong file App Script của bạn vào trong menu Macro, từ đó bạn có thể chạy chúng mà không cần dùng đến cửa sổ chỉnh sửa script. Đây là một tùy chọn nâng cao hơn cho những người dùng đã làm quen với việc viết mã Apps Script.
Lựa chọn này chỉ
khả dụng nếu bạn có các chức năng trong tệp Apps Script chưa có trong menu
macro. Nếu không nó sẽ chuyển sang màu xám.
Hãy sử dụng ít
thao tác nhất bạn có thể trong quá trình ghi lại macro để chúng hoạt động hiệu
quả nhất.
Đối với các
macro thực hiện các thay đổi đối với một Cell, bạn có thể áp dụng các thay đổi
tương cho một phạm vi Cell nào đó bằng cách hightlight phạm vi đó trước và sau
đó chạy macro. Vì vậy, bạn thường không cần thiết phải đánh dấu toàn bộ phạm vi
khi bạn đang ghi macro của mình.
Macro được liên
kết và giới hạn với Google Sheet mà chúng được tạo ra và không thể sử dụng bên
ngoài Sheet đó. Tương tự, các macro được viết trong các tệp Apps Script độc lập
sẽ bị bỏ qua.
Macro không khả
dụng cho các công cụ G Suite khác như Google Docs, Slides, v.v. (Tạm thời là
chưa có.)
Bạn không thể
phân phối macro dưới dạng thư viện hoặc xác định chúng trong Sheet Add-ons. Tôi
hy vọng việc phân phối macro sẽ được cải thiện trong tương lai, vì vậy bạn có
thể tạo danh mục macro có sẵn trên bất kỳ Sheet nào trong thư mục Drive của
mình.
Ở trong
background, các macro trong Google Sheet sẽ chuyển đổi các thao tác mà bạn làm
dưới dạng mã của App Script, đây chỉ là một phiên bản của Javascript chạy trong
Google Cloud.
Nếu bạn muốn xem
mã này, bạn có thể xem nó bằng cách mở trình chỉnh sửa tập lệnh - script editor
như sau: Tools > Script editor hoặc Tools > Macros > Manage macros.
Bạn sẽ thấy tệp Apps Script có mã tương tự như sau:
Về cơ bản, mã
này lấy bảng tính và sau đó lấy phạm vi Cell đang hoạt động mà tôi đã chọn.
Sau đó macro làm
cho lựa chọn này in đậm (dòng 5), nghiêng (dòng 6), thay đổi thành màu đỏ (dòng
7, được chỉ định là màu hex), cỡ chữ 18 (dòng 8) và cuối cùng thay đổi font chữ
thành Montserrat (dòng 9).
Macro trong
Google Sheet là một cách giới thiệu tuyệt vời cho bạn vào trong thế giới Apps Script,
vì vậy, tôi khuyến khích bạn mở trình chỉnh sửa cho các macro khác nhau của bạn
và xem chúng trông như thế nào.
(Trong trường hợp
bạn đang thắc mắc, dòng / ** @OnlyCurrentDoc * / đảm bảo rằng thủ tục ủy quyền
chỉ yêu cầu quyền truy cập vào tệp hiện tại cho macro của bạn.)
Ghi lại các bước
khi bạn định dạng bảng báo cáo của mình để bạn có thể nhanh chóng áp dụng các
bước định dạng tương tự cho các bảng khác. Bạn sẽ muốn sử dụng Tham chiếu tương
đối để bạn có thể áp dụng định dạng ở bất kỳ đâu trong phạm vi bảng của mình (nếu
bạn đã sử dụng Tham chiếu tuyệt đối thì nó sẽ luôn áp dụng định dạng cho cùng một
phạm vi ô).
8.2 Tạo các biểu
đồ
Nếu bạn thấy bản
thân cứ phải lặp đi lặp lại quá trình tạo cùng một dạng biểu đồ, chẳng hạn như
đối với các tập dữ liệu mới mỗi tuần, thì có lẽ đã đến lúc gói gọn điều đó
trong một macro.
Ghi lại các bước
của bạn khi bạn tạo biểu đồ lần đầu tiên để bạn có nó để sử dụng trong tương
lai.
Mở trình chỉnh sửa tập lệnh của bạn (Tools > Script editor). Copy và paste mã sau vào một dòng mới:
Quay lại Google Sheet
của bạn, sử dụng tùy chọn Import Macro để nhập chức năng này dưới dạng macro.
Khi bạn chạy nó,
nó sẽ chuyển đổi bất kỳ công thức nào trong trang tính hiện tại thành các giá
trị.
Mở trình chỉnh sửa tập lệnh của bạn (Tools > Script editor). Copy và paste mã sau vào một dòng mới:
Quay lại Google Sheet
của bạn, sử dụng tùy chọn Import Macro để nhập chức năng này dưới dạng macro.
Khi bạn chạy nó,
nó sẽ chuyển đổi bất kỳ công thức nào tất cả các trang tính trong Google Sheet
của bạn thành các giá trị.
Mở trình chỉnh sửa tập lệnh của bạn (Tools > Script editor). Copy và paste mã sau vào một dòng mới:
Quay lại Google
Sheet của bạn, sử dụng tùy chọn Import Macro để nhập chức năng này dưới dạng
macro.
Khi bạn chạy nó, nó sẽ sắp xếp tất cả các trang tính của bạn trong Google Sheet theo thứ tự bảng chữ cái.
Vậy trong bài viết này bạn đã nắm thêm một chút kiến thức về công cụ Google Sheet rồi, cụ thể là về chức năng Macro của công cụ này. Để tìm hiểu thêm về các kiến thức liên quan đến Google Sheet, bạn hãy truy cập trang gitiho.com nhé.
Bạn có thể tham khảo thêm:
Hướng dẫn liên kết Google Sheets với cơ sở dữ liệu của bạn, sử dụng App Script
Hướng dẫn cách sử dụng hàm truy vấn trong Google Sheets
Thời đại công nghệ 4.0 đang dần đi vào cuộc sống đòi hỏi mọi người phải tự trang bị kiến thức tin học cho phù hợp để có thể bắt kịp nhưng thay đổi nhanh chóng này. Chẳng ai khác ngoài bạn hiểu mình cần trang bị thêm kiến thức gì. Hãy tìm hiểu ngay TẠI ĐÂY những khóa học hấp dẫn, có tính thực tế cao của Gitiho và đăng ký nhận tư vấn ngay hôm nay.
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!