Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 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
dim ima_knigi as string
ima_knigi = activeworkbook.name ' запоминаем имя книги, из которой запускается макрос
...
' открываем книгу base
' что-то там еще делаем
...
workbook(ima_knigi).activate ' активируем первоначальную книгу

писал без проверки, но должно работать

Ответить

Номер ответа: 3
Автор ответа:
 Marlen



Вопросов: 3
Ответов: 6
 Профиль | | #3 Добавлено: 19.03.08 09:41
Спасибо ребята! Но я сам нашел решение проблемы!
Все намного легче.


' открываем книгу
  ChDir ";D:\Base"
    Workbooks.Open Filename:=";D:\base\base.xls"
        ActiveWindow.ActivatePrevious
    ... ' выполняем нужные нам действия
' закрываем книгу
    Workbooks("base.xls";).Close

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам