есть способ заставить аргументы формулы появляться при наборе формулы, как и при вызове нативной функции.
Вы можете сделать так, чтобы аргументы появлялись, если пользователь нажимает Ctrl + A
.
https://wellsr.com/vba/2017/excel/vba-macrooptions-to-add-udf-description/
Вот пример того, как зарегистрировать детали для пользовательской функции, чтобы запустить мастер формул, который будет содержать подсказки.
Sub RegisterUDF()
Dim strFunc As String 'name of the function you want to register
Dim strDesc As String 'description of the function itself
Dim strArgs() As String 'description of function arguments
'Register Linterp linear interpolation function
ReDim strArgs(1 To 3) 'The upper bound is the number of arguments in your function
strFunc = "Linterp"
strDesc = "2D Linear Interpolation function that automatically picks which range " & _
"to interpolate between based on the closest KnownX value to the NewX " & _
"value you want to interpolate for."
strArgs(1) = "1-dimensional range containing your known Y values."
strArgs(2) = "1-dimensional range containing your known X values."
strArgs(3) = "The value you want to linearly interpolate on."
Application.MacroOptions Macro:=strFunc, _
Description:=strDesc, _
ArgumentDescriptions:=strArgs, _
Category:="My Custom Category"
End Sub