Добрый день!
Подскажите, можно ли получить доступ к глобальным переменным (на чтение) другой открытой книги (они инициализируются при Workbook_Open())?
Книга открывается как:
App = CreateObject("Excel.Application")
Set WB = App.Workbook.Open(FileName)
Доступ к глобальным переменным другой книги
Модератор: Naeel Maqsudov
- mc-black
- Сообщения: 250
- Зарегистрирован: 08 май 2008, 16:09
- Откуда: Россия, Нижний Новгород
- Контактная информация:
Надо уточнить, где находится код, из которого надо получить доступ к глобальным переменным и как загружена та книга?
На заказ: VBA, Excel mc-black@yandex.ru
-
- Сообщения: 54
- Зарегистрирован: 28 июн 2007, 13:59
- Откуда: Екатеринбург
- Контактная информация:
Код из которого нужен доступ расположен в одном экземпляре класса Excel.Application в юзерской форме (UserForm), в коде этой формы создается другой экземпляр Excel.Application. Смысл в том, что нужно перебрать строки, начиная с нужной строки, вот глоб. переменная открываемого файла и хранит номер начальной строки этого файла. или может есть другой путь для этого?
- mc-black
- Сообщения: 250
- Зарегистрирован: 08 май 2008, 16:09
- Откуда: Россия, Нижний Новгород
- Контактная информация:
Экспериментировал по всякому, но моя фантазия иссякла. Как-то наверное можно, я просто еще не догадался. А не проще для этого задействовать значение ячейки в другой книге?
На заказ: VBA, Excel mc-black@yandex.ru
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
А может написать public-функцию которая возвращает это значение.
Или использовать модуль класса с read-only свойством.
Или использовать модуль класса с read-only свойством.