Lúc này, hàm mà ta vừa xây dựng, có tên là Dien_Tich, đã có thể được sử dụng bình thường như các hàm khác của Excel.

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

hàm khác của Excel.

Hình: Sử dụng hàm mới trong Excel.

CHÚ Ý Các bước tạo hàm mới cũng tương tự như các bước tạo Macro ở phần trước.

Tuy nhiên, do hàm cần phải có giá trị trả về nên khi khai báo kiểu chương trình con cho hàm,người dùng cần phải chọn là Function (khác với khi tạo Macro, phải chọn là Sub).

Thông thường các hàm đều không đơn giản như thế này, đây chỉ là một đoạn ví dụ rất đơn giản nhằm minh hoạ cách thức tạo hàm và cấu trúc của hàm. Để hiểu rõ hơn về hàm, ta cùng xem lại đoạn mã trên:

Public Function Dien_Tich(Rong As Double, Cao As Double) As Double

‘Hàm tính diện tích hình chữ nhật Dien_Tich = Rong * Cao

Ở dòng đầu tiên, được bắt đầu bằng từ khoá Public, do vậy tên hàm sẽ được hiển thị trong danh sách hàm trong Excel. Tiếp sau đó là từ khoá Function (chứ không phải là Sub như Macro) và tên hàm, Dien_Tich. Hàm có hai tham số, nằm giữa hai dấu ngoặc đơn, là Rong và Cao, và đều có kiểu số thực. Từ khoá As Double ở cuối xác định kiểu trả về của hàm Dien_Tich

là kiểu số thực.

Ở dòng thứ 2, đơn giản chỉ là một dòng chú thích vì được bắt đầu bằng dấu phẩy trên (‘). Ở dòng thứ 3, giá trị của hàm được tính dựa trên hai tham số đầu vào là Rong và Cao. Hàm được kết thúc bằng câu lệnh End Function.

CHÚ Ý Khi xây dựng hàm mới, cần phải chú ý sự khác biệt giữa hàm gọi từ các chương

trình con trong VBA và hàm sử dụng trong bảng tính. Các hàm sử dụng trong bảng tính mang tính “bị động”, tức là không thể thao tác trên các vùng dữ liệu hoặc thay đổi nội dung nào đó trong bảng tính. Nếu người dùng cố tạo một hàm trong đó có thay đổi định dạng của một ô, như màu nền chẳng hạn, thì những hàm như vậy không thực hiện được, và hàm sẽ luôn trả về giá trị lỗi.Như vậy, khi tạo hàm mới cần ghi nhớ: Hàm chỉ đơn giản là trả về một giá trị nào đó; Hàm không thể thực hiện thao tác làm thay đổi đối tượng.

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