Cách sử dụng Hàm Wrapper trong Excel 2016 VBA

0
4

Tại đây, bạn sẽ tìm thấy một số hàm bảng tính VBA tùy chỉnh tương đối đơn giản cũng rất hữu ích. Các hàm này được gọi là các hàm bao bởi vì chúng bao gồm các mã bao quanh các phần tử VBA nội tại. Nói cách khác, chúng cho phép bạn sử dụng các hàm VBA trong các công thức bảng tính.

Hàm người dùng ()
Trả về tên của người dùng hiện tại
Người dùng = Ứng dụng.UserName
Chức năng kết thúc

Về bản chất, hàm này cho phép các công thức của bạn truy cập vào thuộc tính UserName của đối tượng Ứng dụng.

Hàm NumberFormat

Hàm này chỉ đơn giản là hiển thị định dạng số cho một ô. Nó có thể hữu ích nếu bạn cần đảm bảo rằng một nhóm các ô đều có cùng định dạng số.

Hàm NumberFormat (Di động) 
Trả về định dạng số của ô
NumberFormat = Ô (1) .NumberFormat
Chức năng kết thúc

Lưu ý việc sử dụng ô (1) ? Nếu một phạm vi đa bào được sử dụng làm đối số, chỉ có ô đầu tiên được sử dụng.

Bạn có thể dễ dàng viết các hàm tương tự trả về màu văn bản của ô, màu nền, phông chữ, v.v.

Hàm ExtractE bổ sung

Hàm bao bọc này trả về một chuỗi con từ một chuỗi văn bản có chứa nhiều phần tử, được phân tách bằng ký tự dấu tách. Ví dụ, công thức này trả về con bò , là phần tử thứ ba trong chuỗi sử dụng khoảng trắng làm dấu phân cách. Các đối số, tất nhiên, có thể là tài liệu tham khảo tế bào.

= ExtractEuity (con chó con ngựa con mèo mèo, 3,

Đây là mã, là trình bao bọc cho chức năng Chia của VBA:

Chức năng ExtractEuity (Txt, n, Sep) 
'Trả về phần tử thứ n của chuỗi văn bản, trong đó
'các phần tử được phân tách bằng một ký tự phân tách được chỉ định
ExtractEuity = Split (Application.Trim (Txt), tháng 9) (n - 1)
Chức năng kết thúc

Hình ảnh bên dưới hiển thị hàm ExtractE bổ sung được sử dụng trong các công thức bảng tính. Cột A chứa chuỗi văn bản, Cột B chứa số phần tử được trích xuất và Cột C chứa dấu phân cách (các ô có vẻ trống có chứa ký tự khoảng trắng).

Hàm SayIt

Hàm đơn giản này là một trình bao bọc cho phương thức Nói của đối tượng Application.Speech. Nó sử dụng giọng nói tổng hợp để nói chuyện đối số.

Hàm SayIt (txt) 
'Nói lập luận
Ứng dụng.Speech.Speak txt, Đúng
Chức năng kết thúc

Đây là một ví dụ:

= IF (C10> 10000, SayIt (ngân sách vượt quá ngân sách), trực tiếp OK)

Công thức kiểm tra ô C10. Nếu giá trị lớn hơn 10.000, hàm sẽ nói văn bản: ngân sách vượt quá ngân sách. Nếu giá trị nhỏ hơn 10.000, hàm sẽ hiển thị văn bản OK (và không nói gì).

Sử dụng một cách tiết kiệm. Nếu bạn sử dụng chức năng này nhiều lần, nó có thể rất khó hiểu. Ngoài ra, hãy nhớ rằng chức năng này được đánh giá mỗi lần tính toán bảng tính, do đó giọng nói có thể trở nên rất khó chịu nếu bạn thực hiện nhiều thay đổi. Chức năng này có lẽ phù hợp hơn cho mục đích giải trí.

Hàm IsLike

Toán tử Like của VBA là một cách rất linh hoạt để so sánh các chuỗi văn bản. Kiểm tra nó trong hệ thống Trợ giúp VBA. Hàm này mang lại sức mạnh đó cho các công thức bảng tính của bạn:

Hàm IsLike (văn bản, mẫu) 
'Trả về true nếu đối số thứ nhất giống như đối số thứ hai IsLike = văn bản Giống như mẫu
Chức năng kết thúc

Xem thêm: Làm việc với UserForms trong Excel 2016 VBA

Khóa học VBA Excel tại Hà Nội

LEAVE A REPLY

Please enter your comment!
Please enter your name here