Можно ли посмотреть стек вызовов VBA

Программирование на Visual Basic for Applications
Emerald
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 05.04.2006 (Ср) 11:18

Можно ли посмотреть стек вызовов VBA

Сообщение Emerald » 06.04.2006 (Чт) 14:22

Собственно сабж

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.04.2006 (Чт) 14:24

Ctrl+L
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Emerald
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 05.04.2006 (Ср) 11:18

Сообщение Emerald » 06.04.2006 (Чт) 14:29

Опять же имеется ввиду програмно. Чтобы в теле процедуры узнать кто ее вызвал и в зависимости от этого дейстовать.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.04.2006 (Чт) 14:32

Код: Выделить всё
public caller as string

sub sub1()
  caller="sub1"
  sub2()
end sub

sub sub2()
  msgbox caller
  caller="sub2"
  sub3()
end sub
...


Ну или параметром. В каждую процедуру.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Emerald
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 05.04.2006 (Ср) 11:18

Сообщение Emerald » 06.04.2006 (Чт) 14:50

Да нет... именно системый стек вызовов. Без самодельного сохранения в глобальную переменную! Суть в том, что этот sub вызывают другие sub'ы, которые нельзя менять

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.04.2006 (Чт) 15:12

Адрес VarPtr(Первый параметр процедуры)-4 содержит адрес возврата, принадлежащий вызывающей функции.
Не понимаю, как это поможет тебе.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 06.04.2006 (Чт) 15:15

Сомневаюсь. И я что-то не могу представить задачу, для которой он может понадобиться. Тем более в VBA. Может в консерватории что?..
Лучший способ понять что-то самому — объяснить это другому.

Emerald
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 05.04.2006 (Ср) 11:18

Сообщение Emerald » 06.04.2006 (Чт) 15:30

Тады ой... Но все равно спасибо.

>>Не понимаю, как это поможет тебе.
Та же фигня... Наверное никак.

>>Может в консерватории что?..
А чего в консерватории? Консервы?


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31

    TopList