Mục lục
Đây là hướng dẫn từng bước ngắn dành cho người mới bắt đầu về cách thêm mã VBA (mã Visual Basic cho Ứng dụng) vào sổ làm việc Excel của bạn và chạy macro này để giải quyết các tác vụ bảng tính của bạn.
Hầu hết những người như tôi và bạn không phải là chuyên gia Microsoft Office thực sự. Vì vậy, chúng tôi có thể không biết tất cả các đặc điểm của việc gọi tùy chọn này hoặc tùy chọn kia và chúng tôi không thể cho biết sự khác biệt giữa tốc độ thực thi VBA trong các phiên bản Excel khác nhau. Chúng tôi sử dụng Excel làm công cụ để xử lý dữ liệu áp dụng của mình.
Giả sử bạn cần thay đổi dữ liệu của mình theo một cách nào đó. Bạn đã tìm kiếm trên Google rất nhiều và tìm thấy một macro VBA giải quyết được nhiệm vụ của mình. Tuy nhiên, kiến thức về VBA của bạn còn nhiều điều chưa được mong đợi. Vui lòng nghiên cứu hướng dẫn từng bước này để có thể sử dụng mã bạn tìm thấy:
Chèn mã VBA vào Sổ làm việc Excel
Đối với ví dụ này, chúng tôi sẽ sử dụng macro VBA để xóa ngắt dòng khỏi trang tính hiện tại.
- Mở sổ làm việc của bạn trong Excel.
- Nhấn Alt + F11 để mở Trình soạn thảo Visual Basic (VBE).
- Nhấp chuột phải vào tên sổ làm việc của bạn trong ngăn " Project-VBAProject " (ở góc trên cùng bên trái của cửa sổ soạn thảo) và chọn Chèn -> Mô-đun từ menu ngữ cảnh.
- Sao chép mã VBA (từ trang web, v.v.) và dán vào ngăn bên phải của trình soạn thảo VBA (" Cửa sổ Module1 ".
- Mẹo: Tăng tốc độ thực thi macro
Nếu mã của bạnMacro VBA không chứa các dòng sau ngay từ đầu:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Sau đó thêm dòng sau để macro của bạn hoạt động nhanh hơn (xem ảnh chụp màn hình ở trên):
Xem thêm: Cách loại bỏ trùng lặp trong Excel- Đến phần đầu của mã, sau tất cả các dòng mã bắt đầu bằng Dim (nếu có không có dòng " Dim ", sau đó thêm chúng ngay sau dòng Sub ):
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
- Đối với mã, trước End Sub :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Những dòng này, như tên của chúng gợi ý, hãy tắt tính năng làm mới màn hình và tính toán lại công thức của sổ làm việc trước khi chạy macro.
Sau khi mã được thực thi, mọi thứ sẽ được bật lại. Kết quả là hiệu suất tăng từ 10% lên 500% (aha, macro hoạt động nhanh hơn gấp 5 lần nếu nó liên tục thao tác với nội dung của các ô).
- Đến phần đầu của mã, sau tất cả các dòng mã bắt đầu bằng Dim (nếu có không có dòng " Dim ", sau đó thêm chúng ngay sau dòng Sub ):
- Lưu sổ làm việc của bạn dưới dạng " Sổ làm việc hỗ trợ macro Excel ".
Nhấn Crl + S , sau đó nhấp vào nút " Không " trong hộp thoại cảnh báo " Không thể lưu các tính năng sau trong sổ làm việc không có macro ".
Hộp thoại " Lưu dưới dạng " sẽ mở ra. Chọn " Sổ làm việc hỗ trợ macro Excel " từ danh sách thả xuống " Lưu dưới dạng " và nhấp vào nút Lưu .
- Nhấn Alt + Q để đóngcửa sổ soạn thảo và quay lại sổ làm việc của bạn.
Cách chạy macro VBA trong Excel
Khi bạn muốn chạy mã VBA mà bạn đã thêm như mô tả trong phần trên: nhấn Alt+F8 để mở hộp thoại " Macro ".
Sau đó, chọn macro mong muốn từ danh sách "Tên Macro" và nhấp vào nút "Chạy".