Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.07.2013, 12:51   #1
Whizer
Пользователь
 
Регистрация: 25.06.2013
Сообщений: 17
По умолчанию GoTo на другую процедуру

Здравствуйте.
В теле текущей процедуры нужно сослаться на команды, расположенные за пределами текущей процедуры.
Типа:

Код:
Sub 1()
1
a=2
End Sub
Код:
Sub 2()
Тут хочу сослаться на 1 в Sub 1
End Sub
Подскажите, пожалуйста, как это можно сделать?
Whizer вне форума Ответить с цитированием
Старый 10.07.2013, 12:55   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Подскажите, пожалуйста, как это можно сделать?
Я бы не рекомендовал - не факт что окончание процедуры и возврат в программу произойдет успешно. Именно из-за таких моментов и не рекомендуется использовать безусловные переходы.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 10.07.2013, 12:55   #3
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

никак, но можно нужный код оформить в виде отдельной процедуры и вызывать его и из sub1 и из sub2
slan вне форума Ответить с цитированием
Старый 10.07.2013, 12:57   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Подскажите, пожалуйста, как это можно сделать?
я не большой специалист в VBA, но, скорее всего - НИКАК!

да и незачем!
выносите код, который после 1 в отдельную процедуру(функцию) и вызывайте её и из процедуры 1 и из процедуры 2.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
goto ds.Dante Общие вопросы по программированию, компьютерный форум 24 04.03.2012 14:15
перейти в другую процедуру Ципихович Эндрю Microsoft Office Word 3 27.02.2012 19:05
Написать процедуру, заменяющую стандартную процедуру Insert Andi5 Паскаль, Turbo Pascal, PascalABC.NET 2 24.11.2011 17:57
goto gagen Общие вопросы C/C++ 18 05.04.2010 13:24
Передать значение из модуля формы в другую процедуру Maxx Microsoft Office Excel 4 29.01.2010 13:23