относительный путь к книге в формуле Excel

Программирование на Visual Basic for Applications
syrok
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 07.06.2002 (Пт) 18:21
Откуда: Ukraine

относительный путь к книге в формуле Excel

Сообщение syrok » 06.06.2003 (Пт) 13:39

Как сделать, чтобы например у меня есть 3 книги:
"Книга1"
"Книга2"
"Книга3" и все в одной папке
В "Книга1" есть формула: (ВПР($F$3;'D:\Kniga\[Книга2.xls]Лист1'!$A$8:$U$38;3;1))
Как поставить туда относительный путь, чтобы он искал файл нужной книги в текущей папке, типа как в хтмл, если путь не задан то в текущей папке.
Я ввожу без пути, а он упорно сам путь вставляет.
Это всё необходимо для того, чотбы можно было переписать все эти книги в другую папку и они все "правильно " работали, т.е. брали данные из книги в текущей папке а не в старой
Syrok

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 06.06.2003 (Пт) 13:58

Просто в адресе опустить путь к книге:
[Книга2.xls]Лист1'!$A$8:$

syrok
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 07.06.2002 (Пт) 18:21
Откуда: Ukraine

Сообщение syrok » 07.06.2003 (Сб) 8:17

Vitaly1 писал(а):Просто в адресе опустить путь к книге:
[Книга2.xls]Лист1'!$A$8:$


В том то и дело, ввожу так, нажимаю Enter и в формуле уже путь;-)
А раньше вроде не было такого. Может это от чего то зависит?
Syrok

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 07.06.2003 (Сб) 10:55

Путь добавляется тогда, когда книга источник закрыта. Поэтому перед вставкой ссылки на книгу откройте ее.

Можно в книге, в которой ссылки, открывать книги источники в событийной процедуре открытия:
Private Sub Workbook_Open()
'Открытие книг источников
Workbooks.Open "Книга1"
.
.
.
'активизация книги с ссылками
ThisWorkbook.Activate
End Sub

А при закрытии книги, в которой ссылки, закрывать книги источники в событийной процедуре закрытия:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Закрытие книг источников
Workbooks("Книга1").close
.
.
.
End Sub

syrok
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 07.06.2002 (Пт) 18:21
Откуда: Ukraine

Сообщение syrok » 09.06.2003 (Пн) 16:53

Спасибо, так и думал,
но хотелось, как с нтмл-файлами переписать в другую директорию(файл-менеджером) и чтоб работало;-)
а так придётся открывать все книги и сохранять в другую директорию их все вместе
Syrok


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 59

    TopList