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

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Ivan093
Сообщения: 54
Зарегистрирован: 28 июн 2007, 13:59
Откуда: Екатеринбург
Контактная информация:

Добрый день!

Подскажите, можно ли получить доступ к глобальным переменным (на чтение) другой открытой книги (они инициализируются при Workbook_Open())?
Книга открывается как:
App = CreateObject("Excel.Application")
Set WB = App.Workbook.Open(FileName)
Аватара пользователя
mc-black
Сообщения: 250
Зарегистрирован: 08 май 2008, 16:09
Откуда: Россия, Нижний Новгород
Контактная информация:

Надо уточнить, где находится код, из которого надо получить доступ к глобальным переменным и как загружена та книга?
На заказ: VBA, Excel mc-black@yandex.ru
Ivan093
Сообщения: 54
Зарегистрирован: 28 июн 2007, 13:59
Откуда: Екатеринбург
Контактная информация:

Код из которого нужен доступ расположен в одном экземпляре класса Excel.Application в юзерской форме (UserForm), в коде этой формы создается другой экземпляр Excel.Application. Смысл в том, что нужно перебрать строки, начиная с нужной строки, вот глоб. переменная открываемого файла и хранит номер начальной строки этого файла. или может есть другой путь для этого?
Аватара пользователя
mc-black
Сообщения: 250
Зарегистрирован: 08 май 2008, 16:09
Откуда: Россия, Нижний Новгород
Контактная информация:

Экспериментировал по всякому, но моя фантазия иссякла. Как-то наверное можно, я просто еще не догадался. А не проще для этого задействовать значение ячейки в другой книге?
На заказ: VBA, Excel mc-black@yandex.ru
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

А ещё правильнее использовать не ячейку а элемент коллекции Application.Names
Андрей Энтелис,
aentelis.livejournal.com
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

А может написать public-функцию которая возвращает это значение.
Или использовать модуль класса с read-only свойством.
Ответить