Cách tạo Macro VBA hoặc Script trong Excel


Microsoft Excel cho phép người dùng tự động hóa các tính năng và lệnh bằng cách sử dụng macro và kịch bản Visual Basic for Application (VBA). VBA là ngôn ngữ lập trình Excel sử dụng để tạo macro. Nó cũng sẽ thực thi các lệnh tự động dựa trên các điều kiện cụ thể.

Macro là một chuỗi các lệnh được ghi trước. Chúng chạy tự động khi một lệnh cụ thể được đưa ra. Nếu bạn có các tác vụ trong Microsoft Excel mà bạn liên tục thực hiện, chẳng hạn như kế toán, quản lý dự án hoặc tính lương, tự động hóa các quy trình này có thể tiết kiệm rất nhiều thời gian.

Trong tab Nhà phát triểntrên Dải băngtrong Excel , người dùng có thể ghi lại các lần nhấp chuột và tổ hợp phím (macro). Tuy nhiên, một số chức năng yêu cầu kịch bản chuyên sâu hơn các macro có thể cung cấp. Đây là nơi kịch bản VBA trở thành một lợi ích rất lớn. Nó cho phép người dùng tạo các tập lệnh phức tạp hơn.

Trong bài viết này, chúng tôi sẽ giải thích như sau:

  • Kích hoạt tập lệnh và macro
  • Cách tạo Macro trong Excel
  • Ví dụ cụ thể về Macro
  • Tìm hiểu thêm về VBA
  • Tạo nút để bắt đầu với VBA
  • Thêm Mã để cung cấp chức năng cho nút
  • Nó có hoạt động không?
  • Kích hoạt tập lệnh & macro

    Trước khi bạn có thể tạo tập lệnh macro hoặc VBA trong Excel, bạn phải bật tab Nhà phát triểntrên menu Dải băng. Tab Nhà phát triển không được bật theo mặc định. Để bật nó:

    • Mở bảng tính Excel.
    • Nhấp vào Tệp>Tùy chọn>Tùy chỉnh Dải băng.
      • Đặt một đánh dấu vào ô bên cạnh Nhà phát triển.
        • Nhấp vào tab Nhà phát triểntừ menu Dải băng.
          • Tiếp theo, nhấp vào Bảo mật macrovà đánh dấu vào ô bên cạnh Kích hoạt tất cả các macro (không được đề xuất; mã nguy hiểm tiềm tàng có thể chạy).
          • Sau đó nhấp vào OK.
          • 6

            Lý do macro không được bật theo mặc định và đi kèm với một cảnh báo là chúng là mã máy tính có thể chứa phần mềm độc hại.

            In_content_1 tất cả: [300x250] / dfp: [640x360]->

            Đảm bảo tài liệu từ một nguồn đáng tin cậy nếu bạn đang làm việc trên một dự án được chia sẻ trong Excel và các chương trình khác của Microsoft.

            Khi bạn hoàn thành việc sử dụng tập lệnh và macro của mình, hãy tắt tất cả các macro để ngăn chặn mã độc có khả năng lây nhiễm các tài liệu khác.

            Tạo Macro trong Excel

            Tất cả các hành động bạn thực hiện trong Excel trong khi ghi macro được thêm vào nó.

            • Từ tab Nhà phát triển, nhấp vào Ghi macro.
              • Nhập Tên macro, Phím tắtMô tả.Tên macro phải bắt đầu bằng một chữ cái và can có thể có bất kỳ khoảng trắng nào. Phím tắt phải là một chữ cái.
              • Quyết định nơi bạn muốn lưu trữ macro từ các tùy chọn sau:

                • Sổ làm việc Macro cá nhân: Điều này sẽ tạo một tài liệu Excel ẩn với các macro được lưu trữ để sử dụng với bất kỳ tài liệu Excel nào.
                • Sổ làm việc mới: Sẽ tạo một tài liệu Excel mới để lưu trữ các macro đã tạo.
                • Sổ làm việc này: Điều này sẽ chỉ được áp dụng cho tài liệu bạn hiện đang chỉnh sửa.
                • Khi hoàn tất, hãy nhấp vào OK .

                  • Chạy qua các hành động bạn muốn tự động hóa. Khi bạn kết thúc, nhấp vào Dừng ghi âm.
                  • Khi bạn muốn truy cập macro của mình, hãy sử dụng phím tắt mà bạn đã cung cấp.
                  • Ví dụ cụ thể về Macro

                    Hãy bắt đầu với một bảng tính đơn giản cho khách hàng và họ nợ bao nhiêu. Chúng tôi sẽ bắt đầu bằng cách tạo một macro để định dạng bảng tính.

                    Hãy giả sử rằng bạn quyết định rằng tất cả các bảng tính nên sử dụng một định dạng khác nhau, chẳng hạn như đặt tên và họ trong các cột riêng biệt.

                    Bạn có thể thay đổi thủ công điều này. Hoặc bạn có thể tạo chương trình bằng macro để tự động định dạng chính xác cho bạn.

                    Ghi lại Macro

                    • Nhấp vào Ghi Vĩ mô. Hãy gọi từ đó là Format_Customer_Datavà nhấp vào OK.
                    • Để có được định dạng mà chúng tôi muốn, chúng tôi sẽ thay đổi tên cột đầu tiên thành Tên.
                    • Sau đó chèn một cột bên cạnh A và gọi nó là Họ.
                    • Đánh dấu tất cả các tên trong cột đầu tiên (vẫn bao gồm tên và họ) và nhấp vào Dữ liệutừ điều hướng ruy băng.
                    • Nhấp vào Chuyển văn bản thành cột.
                      • Đánh dấu Được phân cáchTiếp theo>Tách theo không gianTiếp theo>Kết thúc. Xem ảnh chụp màn hình bên dưới và cách phân biệt tên và họ theo quy trình ở trên.
                        • Để định dạng trường Số dư do, hãy tô sáng số tiền. Nhấp vào Trang chủ>Định dạng có điều kiệnQuy tắc ô nổi bật>Lớn hơn>0.
                        • Điều này sẽ làm nổi bật các ô có sự cân bằng do Chúng tôi đã thêm một vài khách hàng không có số dư do minh họa thêm cho định dạng.

                          • Quay lại Nhà phát triểnvà nhấp vào Dừng ghi âm.
                          • Áp dụng Macro

                            Hãy bắt đầu với bảng tính gốc trước khi chúng tôi ghi lại macro để định dạng chính xác. Nhấp vào Macro, chọn và Chạymacro bạn vừa tạo.

                            Khi bạn chạy macro, tất cả các định dạng được thực hiện cho bạn. Macro này chúng tôi vừa tạo được lưu trữ trong Trình soạn thảo Visual Basic.

                            Người dùng có thể chạy macro theo nhiều cách khác nhau. Đọc Chạy một macro để tìm hiểu thêm.

                            Tìm hiểu thêm về VBA

                            Để tìm hiểu về VBA, nhấp vào Macrotừ Nhà phát triểnchuyển hướng. Tìm một cái bạn đã tạo và nhấp vào Chỉnh sửa.

                            Mã bạn thấy trong hộp ở trên là những gì đã được tạo khi bạn ghi lại macro của mình.

                            Đó cũng là thứ bạn sẽ chạy khi muốn định dạng bảng tính thanh toán của khách hàng khác theo cách tương tự.

                            Tạo nút để bắt đầu với VBA

                            Sử dụng cùng một bảng tính ở trên với khách hàng và số tiền họ nợ, hãy tạo một công cụ chuyển đổi tiền tệ.

                            • Để chèn một yếu tố nút, hãy điều hướng đến Nhà phát triển tab.
                            • Chọn Nút lệnh ActiveXtừ danh sách thả xuống bên cạnh Chèntrong phần Điều khiển.
                              • Kéo nút bất cứ nơi nào trên bảng tính để bạn có thể dễ dàng truy cập và thay đổi nó sau nếu muốn.
                                • Để đính kèm mã, nhấp chuột phải vào nút và chọn Thuộc tính. Chúng tôi sẽ giữ TênNút lệnhChú thíchthành Chuyển đổi(đây là văn bản nút).
                                • Thêm mã để cung cấp cho chức năng nút

                                  Mã hóa VBA không diễn ra trong giao diện Excel. Nó được thực hiện trong một môi trường riêng biệt.

                                  • Chuyển đến tab Nhà phát triểnvà đảm bảo Chế độ thiết kếđang hoạt động.
                                    • Để truy cập mã của nút chúng tôi vừa tạo, nhấp chuột phải vào nó và chọn Xem mã.
                                      • Nhìn vào mã trong ảnh chụp màn hình bên dưới, hãy chú ý phần đầu (Sub riêng) và phần cuối (End Sub) của mã đã có sẵn.
                                        • Mã bên dưới sẽ thúc đẩy quy trình chuyển đổi tiền tệ.

                                        ActiveCell.Value = (ActiveCell * 1.28)

                                        Mục đích của chúng tôi trong phần này là để chuyển đổi tiền tệ trong bảng tính của chúng tôi. Kịch bản trên phản ánh tỷ giá hối đoái từ GBP sang USD. Giá trị mới của một ô sẽ là giá trị hiện tại nhân với 1,28.

                                        Ảnh chụp màn hình bên dưới cho bạn thấy mã trông như thế nào trong cửa sổ VBA sau khi bạn chèn nó.

                                        • Truy cập Tệptrong điều hướng trên cùng và nhấp vào Đóng và Quay lại Microsoft Excelđể quay lại giao diện Excel chính.
                                        • Did it Work?

                                          Trước khi bạn có thể kiểm tra mã của mình , trước tiên bạn phải tắt Chế độ thiết kế (nhấp vào nó) để tránh sửa đổi thêm và cung cấp chức năng cho nút.

                                          • Nhập bất kỳ số nào vào bảng tính của bạn và sau đó nhấp vào Chuyển đổicái nút. Nếu giá trị số của bạn tăng khoảng một phần tư, nó đã hoạt động.
                                          • Ví dụ này, tôi đặt số 4 vào một ô. Sau khi nhấp vào Chuyển đổi, số đã thay đổi thành 5.12. Vì 4 lần 1,28 là 5,12, mã được thực hiện chính xác.

                                            Bây giờ bạn đã hiểu cách tạo macro hoặc tập lệnh trong Excel, bạn có thể sử dụng chúng để tự động hóa vô số hành động trong Excel.

                                            Viết Macro tạo nút Button trên sheet để cập nhật hàm BS_SQL() | Tạo macro

                                            bài viết liên quan:


                                            13.12.2019