Mô tả hàm tự tạo

tuhocvba

Administrator
Thành viên BQT
Khi sử dụng hàm tự tạo trên Excel, thường thì không có gợi ý phần mô tả về hàm
Nhưng với hàm sẵn có của Excel thì phần mô tả rất rõ ràng.
Bạn cần đăng nhập để thấy đính kèm


Hoặc:
Bạn cần đăng nhập để thấy đính kèm

Bạn cần đăng nhập để thấy đính kèm


Vậy câu hỏi là , đối với hàm tự tạo của chúng ta, làm thế nào để được như những hàm có sẵn của Excel, mang tới cho người dùng sự tiện lợi cao nhất?
Không phải Addin C#.
Không phải thông qua Addin do người khác làm.

Ở topic này tôi sẽ hướng dẫn cặn kẽ logic để bạn có thể tự làm được.
 

Euler

Administrator
Thành viên BQT
Chúng ta thấy rằng hàm tự tạo này có phần mô tả thông tin, đây là hàm tự tạo của chúng ta.
Bạn cần đăng nhập để thấy đính kèm


Mã:
Public Function tuhocvba(str As String, num As Integer) As String
    tuhocvba = str & " la website ve lap trinh VBA so" & num & " o viet nam"
End Function
Sub Registertuhocvba()
    Dim s   As String
    Dim s2  As String
    
    Application.MacroOptions Macro:="tuhocvba", Description:="Tham so 1 la ky tu, tham so 2 la integer", _
    Category:="Thao tac voi chuoi ky tu", ArgumentDescriptions:=Array("Tham so 1: String", "Tham so 2: Integer"), _
    HelpFile:="http://www.microsoft.com/help/helpPage.html"
End Sub
Bạn chạy thủ tục Registertuhocvba để tiến hành đăng ký cho hàm tuhocvba.
Tất nhiên để thuận tiện, bạn có thể cho thủ tục Registertuhocvba vào sự kiện Open file, để việc đăng ký được tiến hành tự động ngay khi người dùng mở file.
(Còn nữa-đề nghị thành viên không comment cho tới khi topic được thông báo là đã hoàn thành)
 

tuhocvba

Administrator
Thành viên BQT
Giả sử tôi cần nhập công thức với ô G6. Tôi đặt chuột ở ô G6.
Bạn cần đăng nhập để thấy đính kèm

Tại đây tôi ấn tổ hợp phím Shift + F3 .
Bạn cần đăng nhập để thấy đính kèm

Tôi chọn tới Thao tac voi chuoi ky tu.
Bạn cần đăng nhập để thấy đính kèm

Tại đây ấn OK.
Bạn cần đăng nhập để thấy đính kèm

Bạn nhập thông số đầu vào cho hàm :
Bạn cần đăng nhập để thấy đính kèm

Ấn OK.
Kết quả:
Bạn cần đăng nhập để thấy đính kèm
 

Euler

Administrator
Thành viên BQT
Chúng ta quan sát kỹ hơn một chút
Bạn cần đăng nhập để thấy đính kèm

Giá trị trả về của hàm riêng tự tạo của chúng ta là string :
Mã:
Function tuhocvba(str As String, num As Integer) As String
Do đó, ta mong muốn hàm tự tạo của chúng ta có thể hiển thị ở phần Text trong thẻ Formulas ở trên. Ta chỉnh sửa lại code của hàm đăng ký :
Mã:
Category:="Text"
Cụ thể là:
Mã:
Public Function tuhocvba(str As String, num As Integer) As String
    tuhocvba = str & " la website ve lap trinh VBA so" & num & " o viet nam"
End Function
Sub Registertuhocvba()
    Dim s   As String
    Dim s2  As String
    
    Application.MacroOptions Macro:="tuhocvba", Description:="Tham so 1 la ky tu, tham so 2 la integer", _
    Category:="Text", ArgumentDescriptions:=Array("Tham so 1: String", "Tham so 2: Integer"), _
    HelpFile:="http://www.microsoft.com/help/helpPage.html"
End Sub
Kết quả:
Bạn cần đăng nhập để thấy đính kèm
 
T

thanhphong

Guest
Về phần này:
Mã:
HelpFile:="http://www.microsoft.com/help/helpPage.html"
Bạn có thể thay bằng đường link trang web của bạn. Nhưng chúng ta không thể sử dụng đường link local để trỏ vào file html nào đó trên máy tính của chúng ta.
Bạn cũng có thể tự tạo file chm và trỏ tới nó. Tôi rất tiếc là tôi không thể hỗ trợ gì thêm trong mục này.
Nguồn tham khảo:
 
Top