Как вызвать процедуру из другого модуля?
При пи попытке вызвать процедуру, находящуюся "на листе" из процедуры, находящейся в "Модулях" пишется, что Sub не определена, хотя я ее назвал как Public Sub GetDocuments(). Перенести эту процедуру в раздел Модулей нельзя, тк. она наполняет ListBox, который не будет узнаваться, если процедура НЕ находится в этом в листе.
Цитата: Dmitry2064
В екселевском файле (в VBA) есть две части: "Листы" и Modules".
При пи попытке вызвать процедуру, находящуюся "на листе" из процедуры, находящейся в "Модулях" пишется, что Sub не определена, хотя я ее назвал как Public Sub GetDocuments(). Перенести эту процедуру в раздел Модулей нельзя, тк. она наполняет ListBox, который не будет узнаваться, если процедура НЕ находится в этом в листе.
При пи попытке вызвать процедуру, находящуюся "на листе" из процедуры, находящейся в "Модулях" пишется, что Sub не определена, хотя я ее назвал как Public Sub GetDocuments(). Перенести эту процедуру в раздел Модулей нельзя, тк. она наполняет ListBox, который не будет узнаваться, если процедура НЕ находится в этом в листе.
А так: [color=blue]Call Лист1.MySub[/color]
где MySub - имя нужной процедуры.
например
Call Sheets("Лист1").myproc()
Получилось. Спасибо.