Một trong những lợi thế của VBA là một ngôn ngữ thông dịch là chúng ta có thể thực hiện các thủ tục riêng lẻ mà không cần phải biên dịch toàn bộ ứng dụng. Hãy khám phá chính xác cách chúng tôi thực hiện điều đó.
Thủ tục Công khai
Quy trình công khai không có đối số
Trong một mô-đun chuẩn, bạn có thể đặt con trỏ vào bên trong Quy trình công cộng không có đối số, nhấn [F5] và quy trình đó sẽ ngay lập tức thực thi.
Nếu bạn muốn thực hiện quy trình, bạn có thể đặt điểm ngắt trên một trong các dòng trước khi nhấn [F5] hoặc chỉ cần nhấn [F8] ("Bước vào") và ngay lập tức bắt đầu bước qua mã cho quy trình.
Hàm công khai không có đối số
Điều này cũng hoạt động với các chức năng công khai trong các mô-đun mã tiêu chuẩn. Điều quan trọng là hàm không thể chấp nhận bất kỳ đối số nào, thậm chí không phải đối số tùy chọn.
Quy trình công khai có đối số
Điều gì xảy ra nếu bạn cố gắng thực thi một thủ tục công khai có một hoặc nhiều đối số (thậm chí cả những đối số tùy chọn)? Lệnh "Run> Run Macro" thực thi:
Thủ tục Riêng tư
Thủ tục riêng tư không đối số
Tôi không thể nhận được tín dụng cho việc phát hiện ra điều này. Đặc biệt gửi lời cảm ơn tới Terry Chapman vì bạn có thể nhấn F5 để gỡ lỗi Riêng tư thủ tục tại chỗ, không chỉ thủ tục công khai.
Giống như Terry, tôi đã từng tạm thời thay đổi các quy trình Riêng tư của mình thành Công khai trong khi gỡ lỗi chúng. Hóa ra, tôi chưa bao giờ phải làm điều đó.
Thủ tục riêng tư Với Lập luận
Khi Terry khiến tôi phải đặt câu hỏi về những giả định của mình, tôi quyết định xem mình có thể thoát được bao nhiêu. Hơn cả những gì tôi mong đợi, hóa ra!
Tin hay không thì tùy, bạn có thể gỡ lỗi các thủ tục riêng tư có đối số mà không tạm thời thay đổi chúng thành các thủ tục công khai. Để làm điều này, bạn chỉ cần gọi tên thủ tục đủ điều kiện từ Cửa sổ ngay lập tức. "Tên đủ điều kiện", ý tôi là tên ở định dạng {ModuleName}.{ProcedureName}
.
Hãy xem ví dụ này:
Nhưng đừng lấy lời của tôi cho nó. Hãy thử!