Tạo hàm mới bằng VBA

Một phần của tài liệu Lịch sử máy tính (Trang 147 - 149)

TRÊN EXCEL

10.5Tạo hàm mới bằng VBA

10.5.1Tại sao phải dùng hàm?

Ngoài việc cho phép tạo Macro, VBA còn cho phép người sử dụng tạo thêm các hàm mới trong Excel. Khác với Macro, hàm trong VBA thường trả về một giá trị hoặc một ma trận nào đó, tương

Hàm trong VBA có thể được sử dụng trong hai trường hợp:

- Sử dụng như một hàm để sử dụng trong các chương trình con của VBA - Sử dụng như một hàm có sẵn trong các bảng tính

Và như vậy, thực chất, hàm trong VBA có thể được sử dụng ở bất kỳ nơi nào có thể dùng được hàm có sẵn của Excel và VBA.

10.5.2Cấu trúc của một hàm

Thực chất, hàm là một chương trình con dạng Function. Khác với Macro, hàm là chương trình con có giá trị trả về và có thể có tham số. Khi tạo hàm mới, người sử dụng cần phải tuân thủ theo dạng thức khai báo như sau:

[Public/Private] Function Tên_hàm([DSách_tham_số])[as kiểu_dữ_liệu]

[Câu_lệnh] [Tên_hàm = biểu_thức] [Exit Function] [Câu_lệnh] [Tên_hàm = biểu_thức] End Function Trong đó:

- Public: (tuỳ chọn) là từ khoá biểu thị phạm vi của hàm, hàm có thể được sử dụng ở bất kỳ đâu

trong tất cả các dự án VBA hiện có. Khi có từ khoá Public, tên hàm sẽ được hiển thị trong

danh sách hàm của Excel.

- Private: (tuỳ chọn) là từ khoá biểu thị phạm vi của hàm, hàm chỉ có thể được sử dụng

bên trong mô-đun có chứa hàm đó. Khi có từ khoá Private, tên hàm sẽ không được hiển thị

trong danh sách hàm của Excel, nhưng người sử dụng vẫn có thể dùng hàm này trong bảng tính một cách bình thường.

định, hàm sẽ có phạm vi tương ứng là Public.

- Function: (bắt buộc) là từ khoá báo hiệu bắt đầu một hàm.

- Tên_hàm: (bắt buộc) là tên của hàm, cách đặt tên hàm tương tự như cách đặt tên của biến. Tên_hàm sẽ được sử dụng như là biến trong toàn bộ hàm, khi hàm kết thúc giá trị trả về của hàm chính là giá trị đã gán cho biến Tên_hàm.

- Danh_sách_tham_số: (tuỳ chọn) là danh sách các tham số đầu vào của hàm. Các tham số được phân cách với nhau bằng dấu phẩy.

- Kiểu_dữ_liệu: (tuỳ chọn) quy định kiểu giá trị trả về của hàm. Nếu không quy định kiểu dữ liệu, hàm sẽ có kiểu dữ liệu mặc định là Variant.

- Exit Function: (tuỳ chọn) là câu lệnh dùng để kết thúc hàm ngay lập tức (cho dù phía sau

câu lệnh này vẫn còn các khối lệnh khác).

- End Function: (bắt buộc) là từ khoá báo hiệu kết thúc một hàm.

10.5.3Tạo hàm mới

Để minh hoạ rõ hơn cách thức tạo hàm mới, lấy ví dụ tạo một hàm rất đơn giản: hàm tính diện tích hình chữ nhật. Hàm này có tên là Dien_tich, với hai tham số đầu vào là chiều rộng và chiều cao. Kiểu dữ liệu của các tham số là kiểu số thực và giá trị trả về của hàm cũng là kiểu số thực.

Để tạo một hàm mới, thực hiện theo các bước sau:

Đầu tiên ta mở Excel 2007 sau đó ta thực hiện theo các bước sau:

Một phần của tài liệu Lịch sử máy tính (Trang 147 - 149)