Имя выполняемой процедуры/функции

4d_monster
Дата: 20.02.2008 18:00:55
Можно ли в VBA узнать Имя выполняемой в данный момент процедуры/функции (да именно из неё самой) ?

IMHO, Mon$te®
sdfgsdfgsdf
Дата: 20.02.2008 18:20:27
Это бред !
4d_monster
Дата: 20.02.2008 18:31:52
конечно бред вместо того чтобы написать
LogError "TestAndKill ошибка: " & err.description
писать
LogError ~ФункцияВозвращающаяИмяЭТОЙФункции~ & " ошибка: " & err.description
IMHO, Mon$te®
Abrakadabra
Дата: 20.02.2008 18:35:41
4d_monster
Можно ли в VBA узнать Имя выполняемой в данный момент процедуры/функции (да именно из неё самой) ?

IMHO, Mon$te®

Наверное можно..
В самой процедуре сделать msgbox ИМЯПРОЦЕДУРЫ. И увидите.
sdfgsdfgsdf
Дата: 20.02.2008 18:37:50
А вы еще подумайте чутьчуть !

(Вместо того шоб делать большой On Error Goto надо сделать много маленьких в каждой процедуре и функции отдельно ! И будет счастье !)
4d_monster
Дата: 20.02.2008 18:41:30
у каждой функции свой он еррор и так есть
я хочу чтобы сообщения об ошибке писались в лог, этого не было.
или мне в каждый он еррор добавить одну и туже строчку кода
LogError ~ФункцияВозвращающаяИмяЭТОЙФункции~ & " ошибка: " & err.description
или
вручную вписывать ещё и имя функции.

IMHO, Mon$te®
alexmsp
Дата: 20.02.2008 18:43:20
ну да, кроме того чтобы в каждой такой критической функции определять константу с ее названием,
по On Error передавать управление на универсальную функцию которая будет склеивать эту константу с описанием ошибки ничего не приходит в голову.
sdfgsdfgsdf
Дата: 20.02.2008 18:48:40
4d_monster
у каждой функции свой он еррор и так есть
я хочу чтобы сообщения об ошибке писались в лог, этого не было.
или мне в каждый он еррор добавить одну и туже строчку кода
LogError ~ФункцияВозвращающаяИмяЭТОЙФункции~ & " ошибка: " & err.description
или
вручную вписывать ещё и имя функции.

IMHO, Mon$te®


Ну а сообщение пишется в лог каким оператором ??? LogError ?
Ну тогда он есть в конце каждого On Error GoTo !
Так что вам мешает изменеить каждый
LogError, добавив перед каждым то имя функции в которой он сейчас есть ! вручную !
бухой бык
Дата: 20.02.2008 19:04:25
sdfgsdfgsdf
! вручную !
Круть!(с) Вот потом программы из таблиц и запускают (интересно а сам акцес можно положить в свою же таблицу и его из себя самого запускать?

Автору:
Имя выполняемой в данный момент процедуры/функции узнать нельзя. Но можно автоматизировать, то что предлагал укаiнскiй хлонец. Insert Procedure Names In VBA Code
Бенедикт
Дата: 20.02.2008 19:10:58
бухой бык
Круть!(с) Вот потом программы из таблиц и запускают (интересно а сам акцес можно положить в свою же таблицу и его из себя самого запускать?
Можно попытаться положить DLL-ку, и написать свой разборщик PE-заголовка - укладчик секций DLL-и в адресное пространство процесса Access-а, по типу того, как DLL кладут в ресурсы в EXE и используют прямо оттуда.