Sự khác biệt giữa Chương trình con & Chức năng trong Excel VBA

  • Chia Sẻ Cái Này
Hugh West

Có rất nhiều điểm tương đồng giữa thủ tục Hàm tùy chỉnh/Hàm do người dùng xác định Thủ tục con/Quy trình con trong Excel . Tuy nhiên, thủ tục Hàm có một số điểm khác biệt quan trọng so với thủ tục Chương trình con . Trong bài viết này, chúng ta sẽ thấy sự khác biệt giữa chương trình con và hàm trong Excel VBA .

Tải xuống Sách bài tập thực hành

Bạn có thể tải xuống sách bài tập thực hành từ đây.

Chương trình con và Hàm.xlsm

Giới thiệu về Chương trình con & Hàm trong Excel VBA

Sự khác biệt quan trọng nhất là hàm trả về một giá trị (một số hoặc một chuỗi văn bản). Giá trị của thủ tục hàm được lưu trữ trong một biến; một biến có tên trùng với tên của hàm. Chương trình con thực hiện một số nhóm tác vụ và không trả về giá trị như các hàm.

1. Hàm do người dùng xác định trong VBA Excel

Xem ví dụ sau. AddTwoNumber là tên hàm. Hàm này sẽ trả về tổng của hai số được truyền dưới dạng đối số ( arg1 arg2 ). Tổng được lưu trữ trong một biến có tên AddTwoNumber giống như tên hàm.

Hàm AddTwoNumber VBA

Để tạo một hàm tùy chỉnh, hãy làm theo các bước sau:

  • Đầu tiên, kích hoạt VBA Editor bằng cách nhấn Alt+F11 .
  • Thứ hai, chọn sổ làm việc trong Dự án cửa sổ.
  • Thứ ba,chọn Chèn rồi chọn Mô-đun để chèn VBA Bạn cũng có thể sử dụng mô-đun mã hiện có. Mô-đun mã phải là mô-đun VBA tiêu chuẩn.

  • Sau đó, sao chép và dán mã bên dưới cho chức năng. Tên hàm phải là duy nhất cho sổ làm việc đó. Nhập danh sách các đối số (nếu có) trong ngoặc đơn. Nếu hàm không sử dụng đối số, thì Trình soạn thảo VBA sẽ thêm một tập hợp các dấu ngoặc đơn trống.
4472
  • Hơn nữa, phần này rất quan trọng. Chèn mã VBA để thực hiện mục tiêu dự định của bạn. Giá trị mà bạn muốn trả về từ hàm này sẽ được lưu trữ trong một biến; một biến có tên trùng với tên của hàm.
  • Cuối cùng, kết thúc hàm bằng Kết thúc hàm .

Đọc thêm: Cách sử dụng hàm do người dùng xác định trong VBA (4 ví dụ phù hợp)

Bài đọc tương tự

  • 22 Ví dụ về Macro trong Excel VBA
  • 20 Mẹo viết mã thực tế để thành thạo VBA trong Excel
  • Cách viết mã VBA trong Excel (Với các bước đơn giản)
  • Các loại Macro VBA trong Excel (Hướng dẫn nhanh)

2. Chương trình con VBA của Excel

Trong ví dụ sau, bạn sẽ thấy thủ tục con trong Excel VBA hoạt động như thế nào. Ở đây Sub bắt đầu phần thân của chương trình con. Tên chương trình con là square_root. Trong phần thân chương trình con, ta thực hiện một tác vụ trong ô A2 . Nhiệm vụ đang thực hiện căn bậc hai trong ô A2 . Có nghĩa là, nếu ô chứa bất kỳ số nào, VBA Excel sẽ thực hiện căn bậc hai của ô đó. End Sub kết thúc phần thân của chương trình con.

Để tạo chương trình con, hãy làm theo các bước sau:

  • Đầu tiên, kích hoạt Trình soạn thảo VB (nhấn Alt+F11 ).
  • Thứ hai, chọn sổ làm việc trong cửa sổ Dự án .
  • Thứ ba, chọn Chèn rồi đến Mô-đun để chèn mô-đun VBA. Bạn cũng có thể sử dụng mô-đun mã hiện có. Mô-đun mã phải là mô-đun VBA tiêu chuẩn.

  • Tiếp theo, nhập từ khóa SUB theo sau là tên của Chương trình con.
  • Ngoài ra, hãy chèn mã VBA mà bạn muốn thực hiện.
6162
  • Cuối cùng, Chương trình con có End Sub .

Điểm khác biệt chính giữa chương trình con & Hàm trong Excel VBA

Sau khi thực hiện riêng chương trình con và các hàm ta có thể kết luận sự khác nhau ở bảng bên dưới.

Hàm Chương trình con
1) Trả về giá trị. 1) Thực hiện một nhóm tác vụ nhưng không trả về giá trị .
2) Các hàm được gọi bằng cách sử dụng một biến. 2) Có thể được gọi lại từ bất kỳ đâu trong chương trình theo nhiều loại sau khi khai báo.
3) Có thể dùng làm công thức trong bảng tính. 3) Không dùng đượctrực tiếp trong bảng tính dưới dạng công thức.
4) Chúng ta có thể sử dụng hàm dưới dạng công thức trong bảng tính. Chúng ta có thể thực hiện nó nhiều lần sau khi chạy mã. 4) Để tìm kết quả của chương trình con VBA Excel, trước tiên chúng ta phải chèn một giá trị vào ô mong muốn.
5) Cú pháp:

Hàm_Tên_Hàm()

//Bộ mã

Kết thúc hàm

5) Cú pháp:

Sub Sub_Name ()

//Bộ mã

End Sub

Những điều cần nhớ

  • Nhà phát triển tab phải được bật trước khi sử dụng các phương pháp này.
  • Chúng ta có thể tìm thấy Chương trình con trong Macro trong tab Nhà phát triển trong khi các chức năng do người dùng xác định trong tab Chức năng sử dụng tìm kiếm tùy chỉnh.

Kết luận

Nếu bạn vẫn gặp sự cố với bất kỳ hướng dẫn nào trong số này hoặc có sự khác biệt, hãy cho chúng tôi biết trong phần nhận xét. Nhóm của chúng tôi đã sẵn sàng để trả lời tất cả các câu hỏi của bạn. Đối với bất kỳ sự cố nào liên quan đến excel, bạn có thể truy cập trang web của chúng tôi ExcelWIKI để biết giải pháp.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.