Với trường hợp dự án (Project) gồm nhiều thành phần (các mô-đun chuẩn, các UserForm, ) có chứa mã lệnh, nghĩa là ở đó có thể xây dựng hoặc có nhu cầu sử dụng chương trình con, thì trong cùng một mô-đun, không được phép xây dựng hai chương trình con trùng tên nhau, nhưng quy định này không áp dụng cho các mô-đun khác nhau | Public Static Sub StPro Dim a As Long Dim b As Long a a 1 b b 1 a a b Lan chay Str b a Str a b Str b End Sub Kết quả sau 2 lần chạy chương trình con như sau b 1 b 2 Immediate Lan chay a 2 Lan chay a 5 1 2 CHÚ Ý Các biến tĩnh thường được sử dụng khi muốn lưu trữ kết quả những lần chạy của - chương trình con. Chú ý rằng dù biến trong chương trình con là biến thông thường hay biến tĩnh thì vẫn luôn mang tính chất cục bộ. . Cách thức gọi chương trình con. Với trường hợp dự án Project gồm nhiều thành phần các mô-đun chuẩn các UserForm . có chứa mã lệnh nghĩa là ở đó có thể xây dựng hoặc có nhu cầu sử dụng chương trình con thì trong cùng một mô-đun không được phép xây dựng hai chương trình con trùng tên nhau nhưng quy định này không áp dụng cho các mô-đun khác nhau nghĩa là có thể tồn tại hai chương trình con có tên giống hệt nhau ở hai mô-đun khác nhau. Trong trường hợp trùng tên này khi muốn sử dụng chương trình con nào thì phải chỉ rõ nơi chứa nó và tốt nhất khi sử dụng bất cứ chương trình con nào của mô-đun khác thì nên chỉ rõ cả tên mô-đun đó. Gọi chương trình con dạng hàm Function Khi gọi chương trình con dạng hàm Function danh sách tham số phải được đặt trong cặp kí tự sau tên chương trình con. Tên_mô-đun . Tên_hàm danh_sách_tham_số CHÚ Ý Mô-đun ở đây có thể là một mô-đun chuẩn Module UserForm hoặc một đối tượng mà người dùng đang xét. Danh sách tham số phải được truyền theo đúng thứ tự như ở phần khai báo chương trình con. Ví dụ mô-đun chuẩn mdlMatcat chứa hàm TinhDTHH h b thì cú pháp gọi hàm đó là mdlMatcat. TinhDTHH ph pb với ph pb là những biến được truyền vào trong hàm. Gọi chương trình con dạng thủ tục Sub Khi gọi chương trình con dạng thủ tục Sub danh sách tham số đặt tiếp sau tên thủ tục và kí tự trống các tham số không cần đặt trong cặp kí tự . CHƯƠNG III CƠ BẢN VỀ NGÔN NGỮ LẬP TRÌNH VISUAL BASIC Tên_mô-đun . Tên_thủ tục danh_sách_tham_số Ví dụ trong mô-đun chuẩn mdlDAH chứa thủ tục TinhDTDAH s thì cú pháp gọi thủ tục đó là .