Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как вызвать процедуру из другого модуля?

248
14 января 2008 года
Dmitry2064
590 / / 06.12.2006
В екселевском файле (в VBA) есть две части: "Листы" и Modules".
При пи попытке вызвать процедуру, находящуюся "на листе" из процедуры, находящейся в "Модулях" пишется, что Sub не определена, хотя я ее назвал как Public Sub GetDocuments(). Перенести эту процедуру в раздел Модулей нельзя, тк. она наполняет ListBox, который не будет узнаваться, если процедура НЕ находится в этом в листе.
405
14 января 2008 года
Dmitrii
554 / / 16.12.2004
Цитата: Dmitry2064
В екселевском файле (в VBA) есть две части: "Листы" и Modules".
При пи попытке вызвать процедуру, находящуюся "на листе" из процедуры, находящейся в "Модулях" пишется, что Sub не определена, хотя я ее назвал как Public Sub GetDocuments(). Перенести эту процедуру в раздел Модулей нельзя, тк. она наполняет ListBox, который не будет узнаваться, если процедура НЕ находится в этом в листе.


А так: [color=blue]Call Лист1.MySub[/color]
где MySub - имя нужной процедуры.

459
15 января 2008 года
gacol
273 / / 12.02.2003
Не забывай вставлять имя листа, к которому относится процедура
например
Call Sheets("Лист1").myproc()
248
16 января 2008 года
Dmitry2064
590 / / 06.12.2006
Получилось. Спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог