APPS SCRIPT

Mô phỏng macro và GAS (Apps Script)

Luyện từ ghi macro đến mã GAS bằng cách chạy thật trong bảng tính và trình chỉnh sửa Apps Script ảo. Mã có chỗ trống để điền nên người mới cũng theo được. Trên điện thoại, bạn chọn mỗi chỗ trống trong bốn lựa chọn.

GAS là gì? Cách bắt đầu và mã hay dùng (bài viết)

CHAPTER 1

Chương 1 Ghi và chạy macro

Chạy macro đã ghi và tự ghi một macro. Tham chiếu tuyệt đối và tương đối, cách đọc và sửa mã đã ghi.

  1. 1Chạy macro đã ghiBảng tính này có macro “Định dạng tiêu đề” giúp in đậm và tô màu tiêu đề. Hãy chạy nó từ “Tiện ích” → “Macro”.Đang tải
  2. 2Ghi macro (tham chiếu tuyệt đối)Bắt đầu ghi bằng “Tiện ích” → “Macro” → “Ghi macro”, nhập “Tổng cộng” vào A6 rồi in đậm. Lưu xong, chạy macro từ “Tiện ích” → “Macro” để kiểm tra nó lặp lại đúng các thao tác.Đang tải
  3. 3Ghi bằng tham chiếu tương đốiDùng tham chiếu tương đối, ghi một macro nhập “Đã hoàn thành” vào cột “Tình trạng” (lệch phải 2 cột) của hàng mặt hàng đang chọn. Bắt đầu ghi khi đang chọn A2.Đang tải
  4. 4Sửa mã đã ghiBạn đã mở macro đã ghi trong trình chỉnh sửa Apps Script. Điền chỗ trống để tiêu đề A1:C1 có nền vàng nhạt (#fff2cc) rồi bấm ▷ Chạy.Đang tải

CHAPTER 2

Chương 2 Đọc, lặp, chia trường hợp

Đọc ô bằng getValue, ghi bằng setValue và kiểm tra giá trị trong nhật ký thực thi. Lặp qua mọi hàng bằng for và chia trường hợp bằng if.

  1. 5Đọc một ô và ghi vào nhật ký thực thiĐọc đơn giá của bút bi ở B2 và ghi vào nhật ký thực thi.Đang tải
  2. 6Ghi vào ô (setValue)Ghi số tiền của bút bi (đơn giá × số lượng) vào D2.Đang tải
  3. 7Đọc một lần (getValues và mảng hai chiều)Đọc A2:C5 một lần và ghi tên mặt hàng thứ hai (Sổ tay) vào nhật ký thực thi.Đang tải
  4. 8Lặp qua mọi hàng bằng for (getLastRow)Ghi số tiền (đơn giá × số lượng) của mọi mặt hàng vào cột D. Tìm hàng cuối bằng getLastRow để mã vẫn chạy khi số mặt hàng thay đổi.Đang tải
  5. 9Chia trường hợp bằng ifNếu doanh số đạt hoặc vượt mục tiêu thì ghi “Đạt”, nếu không thì ghi “Chưa đạt” vào cột kết quả. Đúng bằng mục tiêu tính là “Đạt”.Đang tải

CHAPTER 3

Chương 3 Tình huống thực tế: chỉnh lại bảng doanh thu tháng

Xóa hàng trống, đánh dấu đơn lớn một lần và chạy từ menu riêng. Cuối cùng là hàm tự viết dùng trong ô.

  1. 10Xóa hàng trống từ dưới lênChi tiết tháng 10 vừa dán có lẫn hàng trống. Hãy xóa hết. Xóa một hàng thì các hàng bên dưới dồn lên, nên hãy xét từ hàng dưới cùng.Đang tải
  2. 11Ghi cột kết quả một lần (setValues)Ghi “Lớn” vào cột phân loại của các dòng có số tiền từ 100.000 trở lên. Không ghi từng hàng mà đọc cả cột một lần rồi ghi một lần.Đang tải
  3. 12Chạy từ menu riêng (onOpen)Làm sao để khi mở bảng tính có menu “Xử lý cuối tháng” và mục “Đánh dấu đơn lớn” chạy markLarge. Lưu xong, tải lại trình duyệt (F5) rồi chạy từ menu.Đang tải
  4. 13Tạo hàm dùng được trong ô (hàm tùy chỉnh)Cột C có =WITH_TAX(B2) nhưng chưa có hàm nên hiện #NAME?. Hãy viết và lưu một hàm cộng 10% thuế vào số tiền chưa thuế, làm tròn xuống thành số nguyên rồi trả về.Đang tải

* Đây là mô phỏng hoạt động của Google Trang tính và Apps Script, có thể khác bản thật ở một số điểm.

* Google Trang tính là nhãn hiệu của Google LLC. Trang web này không liên quan đến Google.