تعدادی فرمول درست کرده*ام و می*خواهم مانند فرمول*های خود اکسل شرح روی خودش و آرگومان*هایش داشته باشد.
جستجو کردم و Application.MacroOptions Method (Excel) را پیدا کردم ولی نفهمیدم چطور کار می*کند و هیچکدام از نمونه*ها هم کار نکرد.
راه انجامش چیست؟
|
🖤 پیام تسلیتبا نهایت تأسف و تأثر، باخبر شدیم جناب آقای محمد محمدی با نام کاربری smartman ، از مدیران ارزشمند انجمن اکسل ایران، دار فانی را وداع گفتهاند. ایشان سالها با دانش، تجربه، اخلاق نیکو و روحیه کمک به دیگران، سهم بزرگی در رشد و پویایی انجمن داشتند و خاطره حضور ارزشمندشان همواره در ذهن اعضای انجمن باقی خواهد ماند. مدیریت و اعضای انجمن ExcelIran این ضایعه را به خانواده محترم ایشان، دوستان و تمامی اعضای انجمن تسلیت عرض نموده و از خداوند متعال برای آن مرحوم، رحمت و مغفرت الهی و برای بازماندگان صبر و شکیبایی مسئلت دارند.
انا لله و انا الیه راجعون
|
Sub DescribeFunction()
Dim FuncName As String
Dim FuncDesc As String
Dim Category As String
Dim ArgDesc(1 To 4) As String 'تعداد آرگومان ها
FuncName = "نام تابع"
FuncDesc = "توضيح کلي تابع"
Category = 7 'Text category
ArgDesc(1) = "توضيح مربوط به آرگومان اول"
ArgDesc(2) = "توضيح مربوط به آرگومان دوم"
ArgDesc(3) = "توضيح مربوط به آرگومان سوم"
ArgDesc(4) = "توضيح مربوط به آرگومان چهارم"
Application.MacroOptions _
Macro:=FuncName, _
Description:=FuncDesc, _
Category:=Category, _
ArgumentDescriptions:=ArgDesc
End Sub
Public Function myFunction(ByVal a As Integer, ByVal b As Integer) As Boolean
myFunction = True
End Function
Sub DescribeFunction()
Dim FuncName As String
Dim FuncDesc As String
Dim Category As String
Dim ArgDesc(1 To 2) As String 'تعداد آرگومان ها
FuncName = "myFunction"
FuncDesc = "توضيح کلي تابع"
Category = 7 'Text category
ArgDesc(1) = "توضيح مربوط به آرگومان اول"
ArgDesc(2) = "توضيح مربوط به آرگومان دوم"
Application.MacroOptions _
Macro:=FuncName, _
Description:=FuncDesc, _
Category:=Category, _
ArgumentDescriptions:=ArgDesc
End Sub
Function TestMacro(ByVal FirstArgo As Integer, ByVal SecoundArgo As Integer) As Boolean
TestMacro = True
End Function
Function TestMacroX(ByVal FirstArgo As Integer, ByVal SecoundArgo As Integer) As Boolean
TestMacroX = False
End Function
Sub UDFDiscriptions()
Call UDFTestMacro
Call UDFTestMacroX
End Sub
Sub UDFTestMacro()
Dim ArgDesc(1 To 2) As String
FuncDesc = "TestMacro"
ArgDesc(1) = "عدد صحيح اول:"
ArgDesc(2) = "عدد صحيح دوم:"
Application.MacroOptions Macro:="TestMacro", Category:="My Custom Category", _
Description:=FuncDesc, ArgumentDescriptions:=ArgDesc
End Sub
Sub UDFTestMacroX()
Dim ArgDesc(1 To 2) As String
FuncDesc = "TestMacro"
ArgDesc(1) = "عدد صحيح اول:"
ArgDesc(2) = "عدد صحيح دوم:"
Application.MacroOptions Macro:="TestMacroX", Category:="My Custom Category", _
Description:=FuncDesc, ArgumentDescriptions:=ArgDesc
End Sub
Private Sub Workbook_Open()
Call UDF_Discriptions.UDFDiscriptions
End Sub
کامنت