Как получить текущее имя макроса в Excel VBA?Получить имя выполняемого в настоящее время макроса в Excel VBA
Sub WhateverMacroName()
MsgBox (GetTheNameOfCurrentlyExecutedMacro)
End Sub
Который должен вернуть WhateverMacroName
Как получить текущее имя макроса в Excel VBA?Получить имя выполняемого в настоящее время макроса в Excel VBA
Sub WhateverMacroName()
MsgBox (GetTheNameOfCurrentlyExecutedMacro)
End Sub
Который должен вернуть WhateverMacroName
То, что не подвергается должны помнить.
Определите глобальную переменную и у каждой подстройки установите переменную при вводе. Таким образом, общий обработчик ошибок может определить злоумышленника.
Если у вас есть структура вложенных вызовов (с абонентскими подсайтами), вам потребуется реализовать стек.
Другими словами, вы говорите: нет такой вещи, как ActiveMacro, аналогично ActiveSheet или ActiveCell? Или, может быть, вы говорите, что не знаете, существует ли такая вещь? –
@PrzemyslawRemin читают, например. [Это] (http://www.pcreview.co.uk/threads/accessing-the-call-stack-in-an-excel-vba-macro.4015153/). – dee
http://www.cpearson.com/excel/InsertProcedureNames.aspx –