MỤC LỤC
Chương trình con là một đơn vị mã lệnh VBA, nó có thể chứa tập hợp các câu lệnh nhằm thao tác, tính toán hoặc điều khiển mục đích hoặc dữ liệu nào đó. - Function luôn trả về một giá trị kiểu vô hướng chuẩn, ví dụ: hàm Date() - trả về giá trị ngày hiện tại kiểu Date. Trong Access đã sẵn có rất nhiều các hàm tính toán (tham khảo ở trang …), chúng được gọi là các build-in fuction.
Hơn nữa, người dùng hoàn toàn có thể tạo ra các hàm để sử dụng cho các mục đích riêng loại hàm này gọi là user-define function;. Tất nhiên những công việc này hoàn toàn có thể làm thay đổi dữ liệu theo mong muốn trong chương trình. - Function, End Function là các từ khoá bắt buộc khai báo cấu trúc một chương trình con dạng hàm;.
Trong đó câu lệnh <tên hàm> = <biểu thức> phải xuất hiện ít nhất một lần trong thủ tục. Tất nhiên, tất cả những gì khai báo là Public phải được khai báo trong phần Decralations của một Module nào đó. Ví dụ 4: Hàm dùng so sánh 2 xâu kiểu chữ TCVN3 chúng tôi đưa ra dưới đây là một tham khảo rất tốt.
Trong Word, Access cũng như các bảng dữ liệu tiếng Việt có dấu trên máy tính, việc sắp xếp xâu ký tự là một bài toán mà người Việt phải giải quyết. Hàm Mahoa dưới đây sẽ giúp qui đổi một xâu tiếng Việt chuẩn TCVN3 (bộ phông ABC) về dạng không dấu. Muốn sắp xếp hay so sánh vị thứ các xâu, hãy so sánh các xâu không dấu được chuyển đổi bởi hàm Mahoa này.
Nếu không có từ khoá Public trước Sub, thủ tục đó chỉ có tác dụng cục bộ: trong một module, trong một report hoặc trong một form. Tất nhiên, tất cả những gì khai báo là Public phải được khai báo trong phần Decralations của một Module nào đó. Vì biến tong được khai báo cục bộ trong CTC tong2so, nên khi CTC này kết thúc, biến tong cũng bị giải thoát khỏi bộ nhớ luôn.
Điều này có nghĩa: việc sửa đổi mã lệnh vừa rồi, VBA yêu cầu phải trở về chế độ thiết kế bình thường nếu nhấn Ok; trái lại nhấn Cancel- việc thay đổi mã lệnh sẽ không được chấp nhận. Bạn có thể dùng chuột để dịch chuyển vệt sáng về lệnh cần thực thi (chỉ trong cùng một chương trình con). Để thực thi tiếp nhấn phím F5 hoặc nút Continue trên thanh công cụ; hoặc nhấn nút Stop nếu muốn dừng việc sửa mã lệnh trong chế độ Break, chuyển về chế độ Design.
Là công cụ hữu hiệu hỗ trợ việc dò lỗi bởi: hộp thoại này cho phép thực thi từng câu lệnh trên chế độ hội thoại. Các thao tác đó chỉ được thực hiện trong lúc đang xây dựng phần mềm (VBA IDE), do người lập trình xử lý. Khi phần mềm đã được đóng gói để chuyển đến người dùng nếu gặp lỗi, nó sẽ hiển thị một hộp tthoại thông báo lỗi (Error Dialog) cho biết lý do vắn tắt về lỗi.
Để xử lý lỗi trong tình huống này, có 2 phương pháp bẫy lỗi mà chúng tôi đưa ra dưới đây để tham khảo; hy vọng bạn sẽ chọn lựa được tình huống phù hợp để sủ dụng một trong các phương pháp này đảm bảo chương trình viết ra chạy được đúng theo mục đích. Điểm này tiện ở chỗ giúp chương trình EXE của ta tránh gặp lỗi thoát khỏi đột ngột như phân tích ở trên. Nhưng nó cũng bất lợi là khi khách hàng cho hay họ gặp những trường hợp lạ, không giải thích được (vì lỗi đã bị bỏ qua mà không ai để ý), thì ta cũng bí luôn, có thể không biết bắt đầu từ đâu để gỡ lỗi.
Do đó, trong lúc gỡ lỗi ta không nên dùng nó, nhưng trước khi giao cho khách hàng bạn nên cân nhắc kỹ có nên sử dụng trong các đoạn mã lệnh hay không. Do có lời khai báo On Error Resume Next nên lệnh lỗi này được bỏ qua (không thực hiện). Khi một thủ tục được đặt câu lệnh này, nếu gặp phải một lỗi nào đó, VBA sẽ chuyển thẳng việc thực hiện đến <nhãn> đã chỉ định.
Theo như khai báo On Error Goto Loi ban đầu, VBA sẽ bỏ qua tất cả các lệnh sau lệnh lỗi và chuyển thẳng tới các lệnh sau nhãn Loi: Ở đây là lệnh kiểm tra lỗi. Phương pháp này cũng được dùng phổ biến cả trong quá trình xây dựng để phát hiện lỗi, cũng như trong phần mềm đã đóng gói gửi đến khách hàng. Mỗi khi gặp lỗi sẽ được thông báo nguyên nhân gây ra lỗi bằng tiếng Việt (chẳng hạn) mà vẫn không ảnh hưởng đến hoạt động khác của phần mềm.
Scroll bar: Neither Record selector: No Navigation Buttons: No Diving line: No Ô nhập số cần kiểm tra. Scroll bar: Neither Record selector: No Navigation Buttons: No Diving line: No Ô nhập số cần kiểm tra.