Страница: 1 |
Страница: 1 |
Вопрос: Открыть книгу в фоновом режиме
Добавлено: 18.03.08 16:53
Автор вопроса: Marlen
Такая задача! Существует файл "Base" с данными, к которому идет ссылка с функцией "ВПР".
Нужно чтоб при запуске макроса в "Книге" (название не постоянное) открывался файл "Base" где то в фоне, получались данные и после этого макрос закрывал книгу.
У меня проблема с активацией книги. При открытии книги "Base" она остается активной. Как вернуться в предыдущюю рабочую книгу, при условии что имя рабочей книги не постоянное и число открытых книг тоже не постоянно!
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #1
Добавлено: 18.03.08 20:42
Если ты используешь книгу как базу, то сделай нормальную базу и подключайся к базе как к нормально базе а не в фоновом режиме запускай эксель вместо того чтобы коннектить базу как норамльную базу.
Номер ответа: 2
Автор ответа:
LonerWanderer
Вопросов: 18
Ответов: 66
Профиль | | #2
Добавлено: 18.03.08 21:35
ima_knigi = activeworkbook.name ' запоминаем имя книги, из которой запускается макрос
...
' открываем книгу base
' что-то там еще делаем
...
workbook(ima_knigi).activate ' активируем первоначальную книгу
писал без проверки, но должно работать
Номер ответа: 3
Автор ответа:
Marlen
Вопросов: 3
Ответов: 6
Профиль | | #3
Добавлено: 19.03.08 09:41
Спасибо ребята! Но я сам нашел решение проблемы!
Все намного легче.
' открываем книгу
ChDir ":\Base"
Workbooks.Open Filename:=":\base\base.xls"
ActiveWindow.ActivatePrevious
... ' выполняем нужные нам действия
' закрываем книгу
Workbooks("base.xls".Close