How to Add Tooltip to UDF in Excel

Get FREE Advanced Excel Exercises with Solutions!

Today we will talk about ways to add Tooltip to UDF or User Defined Function in Excel. Tooltips are small descriptions of functions when we enter the function or click on the fx sign in the sheet. Here, we will define a function, in other word UDF, and then add descriptions of the function as well as the arguments accordingly.


How to Add Tooltip to UDF: 3 Easy Ways

In this article, we will talk about 3 ways to add a Tooltip in UDF in Excel. Firstly, we will use a keyboard shortcut to get the arguments as Tooltip in the cell. Secondly, we will resort to a VBA Code to add description to the function. Finally, we will apply another VBA Code to add description to the arguments of the UDF. Here, we have the data of revenues and expenses by year. We will define a function named NetProfit to get the profit of each year.


1. Using Keyboard Shortcut to Show UDF Arguments

In this instance, we will develop a UDF and use a keyboard shortcut to display its arguments as Tooltip in Excel. The function will subtract expenses from revenue and return the profit.

Steps:

  • To start with, go to the Developer tab.
  • From there, choose the Visual Basic option.
  • As a result, a new window will appear on the screen.

opening visual basic window to add tooltip to udf in excel

  • Next, in the Visual Basic window, first, click Insert.
  • Then, choose Module from the available options.
  • As a result, a coding module will appear.

inserting module to add tooltip to udf in excel

  • In the module, write the following code and save it.
Function NetProfit(rev As Long, exp As Long) As Long
NetProfit = rev - exp
End Function

writing udf to add tooltip to udf in excel

  • Now, get back to the sheet and type =NetProfit( in the E5
  • Then, press Ctrl+Shift+A.
  • As a result, Excel will display the arguments of the function.

using keyboard shortcut to add tooltip to udf in excel

  • Thereafter, write the following in the E5 cell,
=NetProfit(C5,D5)
  • Then, hit Enter.

  • As a result, we will get the net profit for that year.
  • Now, lower the cursor down to autofill the rest of the cells.


2. Adding Description of UDF Output

In this method, we will apply a VBA Code to add a description to the UDF activity. The code will give a specific description of the function and also the output it is going to give.

Steps:

  • To begin with, click on the Developer tab.
  • Then, choose the Visual Basic option.
  • Consequently, a new window will pop-up.

  • In the Visual Basic window, write down the following code below the UDF code and save it.
Sub TooltipUDF()
Dim description As String
description = " Subtracts Expenses from Revenues to give the Net Profit"
Application.MacroOptions Macro:="NetProfit", description:=description, Category:=9
End Sub

writing vba code to add tooltip to udf in excel

  • Finally, run the code from the Run command.

running vba code to add tooltip to udf in excel

  • After that, write the following formula in the E5 cell,
=NetProfit(C5,D5)
  • Then, press Enter.
  • As a result, we will get the profit for that year.
  • Next, click on the Insert Function (fx) option on the left side of the formula bar.

selecting insert function option to add tooltip to udf in excel

  • Consequently, a prompt will be on the screen.
  • In the prompt, we will see the description of the function.
  • Finally, click OK.

using vba to add tooltip to udf in excel

  • Then, move the cursor down to the last cell to autofill.


3. Inserting Description of UDF Arguments

In this final method, we will add descriptions to the arguments of the UDF. Here, we will describe the arguments and their functions properly.

Steps:

  • Firstly, select the Developer tab.
  • Secondly, select the Visual Basic option.
  • As a result, a new window will pop-up.

  • Thereafter, in the Visual Basic window, enter the following code below the UDF code and save it.
Sub TooltipUDFArguments()
Dim UDFName As String, am_Arg(1 To 2) As String
UDFName = "NetProfit"
am_Arg(1) = "The value of the revenue"
am_Arg(2) = "The value of the expense"
Application.MacroOptions _
Macro:="NetProfit", _
ArgumentDescriptions:=am_Arg
End Sub

Here, we used the Application.MacroOptions option to define the argument description in VBA. We used array data type to store the descriptions of the arguments and saved them in a variable named am_Arg.

  • Finally, click on F5 to run the code.

  • Next, type the following formula in the E5 cell,
=NetProfit(C5,D5)
  • Then, press the Enter
  • Consequently, we will get the profit for the particular year.
  • Now, click on the Insert Function (fx) option which is to the left of the formula bar.

  • As a result, a prompt will be on the screen.
  • In the prompt, click on the Rev box.
  • As a result, we will see the description of the argument.

showing argument description to add tooltip to udf in excel

  • Thereafter, click on the Exp box to see the description of the argument.
  • Finally, click on OK.

  • Afterward, lower the cursor to autofill the values according to the UDF.


Download Practice Workbook

You can download the practice workbook here.


Conclusion

In this article, we have talked about 3 methods to add Tooltip to UDF in Excel. These methods will allow users to describe the newly created functions to other users and make it accessible. If you have any questions regarding this essay, feel free to let us know in the comments.


Related Articles

Adnan Masruf
Adnan Masruf

I am an engineering graduate. I graduated from Bangladesh University of Engineering and Technology(BUET), one of the top universities in Bangladesh from department of Naval Architecture & Marine Engineering with a major in structure. I am an avid reader of fiction especially fantasy. I also keep myself abreast of the recent developments in science and technology. I believe diligence will eventually pay off and luck tends to favor those who work hard.

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo