Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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
|
|||
|
|||
![]()
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
|
|||
|
|||
![]()
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. |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
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 |