Chương trình con trong VBA là gì?
Một chương trình con trong VBA là một đoạn mã mà thực hiện một nhiệm vụ cụ thể được mô tả trong các mã nhưng không trả về một kết quả hoặc một giá trị. Các chương trình con được sử dụng để chia nhỏ các đoạn mã lớn thành các phần nhỏ có thể quản lý được. Các chương trình con có thể được gọi lại nhiều lần từ bất kỳ đâu trong chương trình.
Giả sử bạn đã tạo giao diện người dùng với các hộp văn bản để chấp nhận dữ liệu đầu vào của người dùng. Bạn có thể tạo một chương trình con xóa nội dung của các hộp văn bản. Một chương trình con cuộc gọi VBA thích hợp trong trường hợp như vậy vì bạn không muốn trả về bất kỳ kết quả nào.
Trong hướng dẫn VBA này, bạn sẽ học-
- Tại sao sử dụng chương trình con
- Quy tắc đặt tên chương trình con và hàm
- Cú pháp chương trình con VBA
- Cách gọi Sub trong VBA
Tại sao sử dụng chương trình con
- Ngắt mã thành những đoạn mã nhỏ có thể quản lý được : Một chương trình máy tính trung bình có hàng nghìn hàng vạn dòng mã nguồn. Điều này dẫn đến sự phức tạp. Các chương trình con giúp giải quyết vấn đề này bằng cách chia nhỏ chương trình thành các đoạn mã nhỏ có thể quản lý được.
- Khả năng tái sử dụng mã . Giả sử bạn có một chương trình cần truy cập cơ sở dữ liệu, hầu như tất cả các cửa sổ trong chương trình sẽ cần tương tác với cơ sở dữ liệu. Thay vì viết mã riêng biệt cho các cửa sổ này, bạn có thể tạo một hàm xử lý tất cả các tương tác với cơ sở dữ liệu. Sau đó, bạn có thể gọi nó từ bất kỳ cửa sổ nào bạn muốn.
- Các chương trình con và chức năng được tự lập tài liệu . Giả sử bạn có một chức năng tính toánLoanInterest và một chức năng khác nói rằng connectToDatabase. Chỉ cần nhìn vào tên của chương trình con / hàm, người lập trình sẽ có thể biết chương trình đó làm gì.
Quy tắc đặt tên chương trình con và hàm
Để sử dụng các chương trình con và hàm, có một số quy tắc mà người ta phải tuân theo.
- Một chương trình con hoặc tên hàm gọi VBA không được chứa khoảng trắng
- Tên hàm hoặc lệnh gọi phụ trong Excel VBA phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới. Nó không thể bắt đầu bằng một số hoặc một ký tự đặc biệt
- Một chương trình con hoặc tên hàm không được là một từ khóa. Từ khóa là một từ có ý nghĩa đặc biệt trong VBA. Các từ như Riêng tư, Phụ, Hàm và Kết thúc, v.v. đều là ví dụ về từ khóa. Trình biên dịch sử dụng chúng cho các tác vụ cụ thể.
Cú pháp chương trình con VBA
Bạn sẽ cần bật tab Nhà phát triển trong Excel để làm theo ví dụ này. Nếu bạn không biết cách bật tab Nhà phát triển, hãy đọc hướng dẫn về Toán tử VBA
TẠI ĐÂY theo cú pháp,
Private Sub mySubRoutine(ByVal arg1 As String, ByVal arg2 As String)'do somethingEnd Sub
Giải thích cú pháp
Mã |
Hoạt động |
---|---|
|
|
|
|
|
|
Chương trình con sau đây chấp nhận họ và tên và hiển thị chúng trong một hộp thông báo.
Bây giờ chúng ta sẽ lập trình và thực hiện Thủ tục phụ này. Hãy xem cái này.
Cách gọi Sub trong VBA
Dưới đây là quy trình từng bước về cách Gọi Sub trong VBA:
- Thiết kế giao diện người dùng và đặt các thuộc tính cho các điều khiển của người dùng.
- Thêm chương trình con
- Viết mã sự kiện nhấp chuột cho nút lệnh gọi chương trình con
- Kiểm tra ứng dụng
Bước 1) Giao diện người dùng
Thiết kế giao diện người dùng như trong hình dưới đây
Đặt các thuộc tính sau. Các thuộc tính mà chúng tôi đang thiết lập
S / N | Điều khiển | Bất động sản | Giá trị |
---|---|---|---|
1 | CommandButton1 | Tên | btnDisplayFullName |
2 | Chú thích | Họ và tên chương trình con |
Giao diện của bạn bây giờ sẽ trông như sau
Bước 2) Thêm chương trình con
- Nhấn Alt + F11 để mở cửa sổ mã
- Thêm chương trình con sau
Private Sub displayFullName(ByVal firstName As String, ByVal lastName As String)MsgBox firstName & " " & lastNameEnd Sub
TẠI ĐÂY trong mã,
Mã |
Hành động |
---|---|
|
|
|
|
|
|
Bước 3) Gọi chương trình con từ sự kiện nhấp vào nút lệnh.
- Nhấp chuột phải vào nút lệnh như trong hình dưới đây. Chọn Mã Xem.
- Trình chỉnh sửa mã sẽ mở ra
Thêm mã sau vào trình chỉnh sửa mã cho sự kiện nhấp vào nút lệnh btnDisplayFullName.
Private Sub btnDisplayFullName_Click()displayFullName "John", "Doe"End Sub
Cửa sổ mã của bạn bây giờ sẽ trông như sau
Lưu các thay đổi và đóng cửa sổ mã.
Bước 4) Kiểm tra mã
Trên thanh công cụ dành cho nhà phát triển, hãy đặt chế độ thiết kế 'tắt'. Như hình bên dưới.
Bước 5) Nhấp vào nút lệnh 'Chương trình con FullName'.
Bạn sẽ nhận được kết quả sau
Tải xuống mã Excel ở trên
Tóm lược:
- Chương trình con là một đoạn mã thực hiện một nhiệm vụ cụ thể. Một chương trình con không trả về giá trị sau khi thực thi
- Các chương trình con cung cấp khả năng tái sử dụng mã
- Các chương trình con giúp chia nhỏ các đoạn mã lớn thành các đoạn mã nhỏ có thể quản lý được.