Страница 1 из 1

Доступ к глобальным переменным другой книги

Добавлено: 19 май 2009, 08:06
Ivan093
Добрый день!

Подскажите, можно ли получить доступ к глобальным переменным (на чтение) другой открытой книги (они инициализируются при Workbook_Open())?
Книга открывается как:
App = CreateObject("Excel.Application")
Set WB = App.Workbook.Open(FileName)

Re: Доступ к глобальным переменным другой книги

Добавлено: 19 май 2009, 10:46
mc-black
Надо уточнить, где находится код, из которого надо получить доступ к глобальным переменным и как загружена та книга?

Re: Доступ к глобальным переменным другой книги

Добавлено: 19 май 2009, 11:30
Ivan093
Код из которого нужен доступ расположен в одном экземпляре класса Excel.Application в юзерской форме (UserForm), в коде этой формы создается другой экземпляр Excel.Application. Смысл в том, что нужно перебрать строки, начиная с нужной строки, вот глоб. переменная открываемого файла и хранит номер начальной строки этого файла. или может есть другой путь для этого?

Re: Доступ к глобальным переменным другой книги

Добавлено: 19 май 2009, 13:54
mc-black
Экспериментировал по всякому, но моя фантазия иссякла. Как-то наверное можно, я просто еще не догадался. А не проще для этого задействовать значение ячейки в другой книге?

Re: Доступ к глобальным переменным другой книги

Добавлено: 19 май 2009, 14:06
Aent
А ещё правильнее использовать не ячейку а элемент коллекции Application.Names

Re: Доступ к глобальным переменным другой книги

Добавлено: 21 май 2009, 20:55
Naeel Maqsudov
А может написать public-функцию которая возвращает это значение.
Или использовать модуль класса с read-only свойством.