Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro name as constant
Can I use a constant in declaring the name of a Sub procedure? Better yet
(so my Sub procedures can continue to have descriptive names), can a procedure output its own name as a string? I ask because I have many verbose message boxes that refer to the names of the macros that a user has invoked or that the invoked macro has called, and I want to make sure I get the names of the macros right every time. |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro name as constant
Jamie,
It's easier to just use declared constants: Sub TestMacro() Const myName As String = "TestMacro" MsgBox "The macro " & myName & " has worked.", _ vbOKOnly, "Message from " & myName End Sub HTH, Bernie "Jamie Martin" wrote in message ... Can I use a constant in declaring the name of a Sub procedure? Better yet (so my Sub procedures can continue to have descriptive names), can a procedure output its own name as a string? I ask because I have many verbose message boxes that refer to the names of the macros that a user has invoked or that the invoked macro has called, and I want to make sure I get the names of the macros right every time. |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro name as constant
Jamie,
Unfortunately, there is no way to get programmatically the name of the currently executing procedure. You can, of course, hard code the name of the procedure within each macro, and some 3-party tools can automate this (e.g., MZ-Tools), but in the end, the name is hard coded. -- Cordially, Chip Pearson Microsoft MVP - Excel www.cpearson.com "Jamie Martin" wrote in message ... Can I use a constant in declaring the name of a Sub procedure? Better yet (so my Sub procedures can continue to have descriptive names), can a procedure output its own name as a string? I ask because I have many verbose message boxes that refer to the names of the macros that a user has invoked or that the invoked macro has called, and I want to make sure I get the names of the macros right every time. |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro name as constant
Yeah, that's a good trick. Much easier to maintain. Thanks.
"Bernie Deitrick" wrote in message ... Jamie, It's easier to just use declared constants: Sub TestMacro() Const myName As String = "TestMacro" MsgBox "The macro " & myName & " has worked.", _ vbOKOnly, "Message from " & myName End Sub HTH, Bernie "Jamie Martin" wrote in message ... Can I use a constant in declaring the name of a Sub procedure? Better yet (so my Sub procedures can continue to have descriptive names), can a procedure output its own name as a string? I ask because I have many verbose message boxes that refer to the names of the macros that a user has invoked or that the invoked macro has called, and I want to make sure I get the names of the macros right every time. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Need Help Creating a Macro to Multiply Cells by a Constant Number | Excel Discussion (Misc queries) | |||
Constant loan payments vs. constant payments of principal | Excel Worksheet Functions | |||
Constant | Excel Discussion (Misc queries) | |||
Reading a VBA constant value by an outsider macro? | Excel Programming | |||
Reading a VBA constant value by an outsider macro? | Excel Programming |