Giáo trình hướng dẫn sử dụng Macro trong Microsoft Excel phần 2 - Pdf 19



108
Trong trường hợp người sử dụng không đặt con trỏ giữa, một danh sách các Macro sẽ được
hiện ra để người dùng lựa chọn Macro cần thực thi.
2.5. Hiệu chỉnh Macro
Khi Macro được tạo ra chưa đáp ứng đủ nhu cầu thì người sử dụng có thể thay đổi, bổ sung mã
lệnh cho Macro đó. Quá trình hiệu chỉnh Macro được thực hiện thông qua VBAIDE. Để hiệu
chỉnh Macro, ta có thể dùng trình quản lý Macro (xem mục “Quản lý Macro” trang 105) hoặc
truy cập trực tiếp trong VBAIDE. Về bản chất, việc hiệu chỉnh (sửa đổi) Macro tương đương
như việclập trình để xây dựng nên Macro đó.
2.6. Vấn đề an toàn khi sử dụng Macro
Do Macro là những đoạn mã lệnh có thể tự động thực thi và những đoạn mã lệnh này có thể
gây nguy hiểm cho máy tính của người dùng (dạng Macro Virus). Chính vì vậy, Excel sử dụng
cơ chế bảo vệ để chống lại nguy cơ lây nhiễm virus thông qua Macro. Cơ chế này có thể được
điều chỉnh thông qua các mức an ninh khác nhau:
Ø
Ø

Very High
Ø
Ø

High
Ø
Ø

Medium
Ø
Ø



I
I
V
V
:
:


L
L


P
P


T
T
R
R
Ì
Ì
N
N
H
H


T

E
X
X
C
C
E
E
L
L



109

Để hiểu rõ hơn về cấu trúc của một hàm, ta tìm hiểu về hàm ROUND có sẵn trong Excel, là
hàm dùng để làm tròn số:

1. Cấu trúc. Một hàm bắt đầu bằng dấu bằng “=”, tiếp sau là tên hàm, dấu ngoặc đơn “(“,
danh sách các tham số cách nhau bằng dấu phẩy “,” và cuối cùng là dấu ngoặc đơn “)”.
2. Tên hàm. Ấn phím SHIFT+F3 để hiển thị danh sách tất cả các hàm trong Excel.
3. Các tham số. Tham số có thể là số, chữ, giá trị logic như TRUE hoặc FALSE, mảng, giá trị
lỗi như #NA, hoặc tham chiếu đến một ô khác. Tham số truyền vào phải có kiể
u thích hợp
với kiểu của từng tham số tương ứng của hàm. Tham số truyền vào có thể là một hằng số,
công thức, hoặc là một hàm bất kỳ.
4. Chú thích hàm. Chú thích hàm dùng để thể hiện cấu trúc và danh sách các tham số của
hàm, hiện lên khi ta nhập vào tên hàm. Chú thích hàm chỉ xuất hiện đối với những hàm
được xây dựng sẵn trong Excel.
3.2. Tạo hàm mới bằng VBA
3.2.1. Tại sao phải dùng hàm?

phép người sử dụng tiến hành tra bảng 2 chiều một cách dễ dàng. Nhưng việc tra bảng và nội
suy không thể thực hiện được nhờ bộ công cụ này. Vì thế, xây dựng một hàm mới dùng để tra
bảng và nội suy 2 chiều sẽ là mộ
t công cụ tốt phục vụ cho quá trình tính toán, nhất là đối với
ngành công trình.
Excel cho phép xây dựng các hàm mới bằng VBA, và đặc biệt, việc sử dụng các hàm mới này
không khác gì so với việc sử dụng các hàm có sẵn của Excel. Hàm mới luôn mang đặc tính: 110
Ø
Ø

Trả về một giá trị nào đó, tương tự như hàm có sẵn trong Excel;
Ø
Ø

Hàm mới có thể sử dụng như một chương trình con trong VBA, nghĩa là nó vừa có thể sử
dụng trong bảng tính (trong các ô), đồng thời có thể sử dụng trong các chương trình viết
bằng VBA.
3.2.2. Cấu trúc 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]

của hàm chính là giá trị đã gán cho biến Tên_hàm cuối cùng.
Ø
Ø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.
3.2.3. Tạ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
T
R
R
Ì
Ì
N
N
H
H


T
T
R
R
Ê
Ê
N
N


M
M
I
I
C
C
R

người dùng định nghĩa.
3. Trong trình đơn Insert, chọn mục Procedure… để hiển thị hộp thoại Add Procedure. Sau
đó điền tên hàm vào mục Name, chọn kiểu chương trình con là Function và phạm vi là
Public
. Cuối cùng chọn OK;

Hình IV-7: Hộp thoại Add Procedure.
4. Chương trình sẽ tự động phát sinh đoạn mã lệnh như sau:
Public Function Dien_Tich()

End Function
5. Thay đoạn mã lệnh trên bằng đoạn mã lệnh sau:
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
End Function
6. Trong trình đơn File, chọn mục Close and Return to Microsoft Excel để quay trở về màn
hình chính của Excel;
7. 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. 112

Hình IV-8: 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, với yêu cầu tính toán trên không nhất thiết phải tạo hàm mới, đâ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

Function PhanLoai(DiemTB) As String
If (DiemTB >= 5) Then
PhanLoai = "Do"


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status