Hiểu về chương trình con (Microsoft Word)
Khi bạn viết macro, bạn đang sử dụng ngôn ngữ lập trình có tên là Visual Basic for Applications (VBA). Ngôn ngữ này dựa trên ngôn ngữ lập trình BASIC, với các phần mở rộng dành riêng cho Word. Một trong những tính năng của ngôn ngữ là khả năng sử dụng các chương trình con trong các chương trình của bạn. Ví dụ, hãy xem xét đoạn mã sau, được viết bằng VBA:
Sub Macro1() TestSub End Sub
Sub TestSub() StatusBar = "In the macro" End Sub
Macro Macro1 không làm gì khác ngoài việc gọi một chương trình con (TestSub), chương trình này sẽ in ra một thông báo trên thanh trạng thái. Chương trình con sau đó trả lại quyền điều khiển cho chương trình chính.
Bạn có thể có bao nhiêu chương trình con trong một macro như bạn muốn. Mục đích của mỗi cái phải là thực hiện các tác vụ chung để bạn không phải viết lại cùng một đoạn mã. Bạn cũng có thể chuyển các tham số cho các chương trình con của mình. Các tham số này sau đó có thể được thực hiện bởi chương trình con của bạn.
Ví dụ: hãy xem xét các macro sau:
Sub Macro1() A = 1 PrintIt A End Sub
Sub PrintIt(x) StatusBar = x End Sub
Đây là một macro đơn giản đặt một biến, sau đó chuyển nó trong một lệnh gọi chương trình con tới PrintIt. Chương trình con này hiển thị giá trị của biến trên thanh trạng thái, sau đó quay trở lại chương trình đang gọi.
Chú ý rằng chương trình con không sử dụng cùng một tên biến như nó đã được truyền vào. Điều này là do VBA gán lại giá trị của x (những gì mà chương trình con mong đợi nhận được) để nó khớp với giá trị của A (những gì chương trình đang chuyển cho chương trình con). Điều quan trọng cần nhớ khi truyền tham số cho chương trình con là chương trình của bạn phải truyền cùng một số tham số như chương trình con mong đợi và các tham số phải có kiểu phù hợp và theo thứ tự thích hợp.
_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 (1556) á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: