Bạn đã biết rằng bạn có thể sử dụng các chương trình con trong macro của mình. VBA cũng cho phép bạn xác định các hàm có thể được sử dụng trong macro của bạn. Sự khác biệt giữa hàm và chương trình con là các hàm có thể trả về giá trị, trong khi chương trình con không thể. Hãy xem xét các macro VBA sau:

Sub Macro1()

TooMany = TestFunc     If TooMany Then StatusBar = "Too many pages"

End Sub
Function TestFunc()

TestFunc = False     If Selection.Information(wdNumberOfPagesInDocument) > 10 Then        TestFunc = True     End If End Function

Có hai macro trong mã này. Một là hàm (TestFunc) và một là macro (Macro1) được sử dụng để gọi hàm. Khi hàm được thực thi, nó có thể làm bất cứ điều gì được thực hiện trong một macro thông thường. Trong trường hợp này, nó thực hiện một bài kiểm tra dẫn đến biến TestFunc được đặt thành True hoặc False. Lưu ý rằng tên biến này giống với tên hàm. Đây là giá trị được hàm trả về cho bất kỳ chương trình nào gọi nó.

Điều này đưa chúng ta đến macro Macro1. Lưu ý rằng macro TestFunc có thể xuất hiện ở phía bên phải của dấu bằng. Điều này làm cho các chức năng trở nên rất mạnh mẽ và là một phần quan trọng của bất kỳ chương trình nào. VBA thực thi hàm và trả về bất kỳ giá trị nào phù hợp từ hàm đó và gán nó cho biến ở phía bên trái của dấu bằng (TooMany). Chương trình sau đó sẽ hoạt động dựa trên giá trị được trả về.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên các trang WordTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

WordTips là nguồn của bạn để đào tạo Microsoft Word hiệu quả về chi phí.

(Microsoft Word là phần mềm xử lý văn bản phổ biến nhất trên thế giới.) Mẹo này (1535) áp dụng cho Microsoft Word 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Word (Word 2007 và sau này) tại đây: