Невидимость книги...
Товарисчи...Надо получить значение из ячейки, находящейся в другой книге, но книга, из которой значение получается, не должна выводиться на экран (оставаться невидимой)...Как это сделать?
А обращай к ячейке по ПОЛНОМУ пути:
Workbooks("Книга1.xls").Worksheets("Лист1").Range("A1").Value
А как её невидимой сделать?...У книги же отсутствует такое свойство как visible...
Цитата:
Originally posted by Степан
А как её невидимой сделать?...У книги же отсутствует такое свойство как visible...
А как её невидимой сделать?...У книги же отсутствует такое свойство как visible...
У книги отсутствует такое свойство, зато есть коллекция Windows представляющая из себя коллецию окон с загруженной этой книгой, ведь книгу может отображаться в несокльких окнах (у них тогда в загловках индексы появляются). При этом активное окно выбранной книги всегда идет под номером один.
Поэтому если предположить, что книга открыта в одном окне, можно написать такой код:
Workbooks("Книга1.xls").Windows(1).Visible = False
Ты и сам мог это узнать, достаточно использовать в Excel очень удобную вещь - "Записать макрос". Запускаешь на запись, производишь свои действия, а потом смотришь как из записала на VBA машина.
Да я знаю что запись макроса удобная штука...))))
Сколько раз ей спасался...))))))))