Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Закрыть файл после обновления подключения к базе - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Закрыть файл после обновления подключения к базе (Макросы/Sub)
Закрыть файл после обновления подключения к базе
Stormy Дата: Четверг, 31.10.2019, 08:50 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 336
Репутация: 12 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
Как можно программно отследить выполнено ли обновление к внешним данным?
Алгоритм такой
1) Открываю файл шаблон ( при открытие происходит обновление из файла base)
2) После окончания обновления файл закрывается.

Изначально думал привязать к времени, но файл каждый раз обновляется по разному ( зависит от сети/данных и т.д.) и делать с таймер с запасом не самое правильное решение.
К сообщению приложен файл: shab.rar(21.3 Kb)


Место для рекламы.
 
Ответить
СообщениеДобрый день.
Как можно программно отследить выполнено ли обновление к внешним данным?
Алгоритм такой
1) Открываю файл шаблон ( при открытие происходит обновление из файла base)
2) После окончания обновления файл закрывается.

Изначально думал привязать к времени, но файл каждый раз обновляется по разному ( зависит от сети/данных и т.д.) и делать с таймер с запасом не самое правильное решение.

Автор - Stormy
Дата добавления - 31.10.2019 в 08:50
skais Дата: Четверг, 31.10.2019, 12:49 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 191
Репутация: 25 ±
Замечаний: 60% ±

Excel 2010
Stormy Если сделать по простому, файл открылся, обновился и типа закрылся, то все должно работать, не понимаю в чем проблема. Не увидел попыток обновления при открытии файла шаблон.
 
Ответить
СообщениеStormy Если сделать по простому, файл открылся, обновился и типа закрылся, то все должно работать, не понимаю в чем проблема. Не увидел попыток обновления при открытии файла шаблон.

Автор - skais
Дата добавления - 31.10.2019 в 12:49
Stormy Дата: Четверг, 31.10.2019, 15:07 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 336
Репутация: 12 ±
Замечаний: 0% ±

Excel 2010
файл открылся, обновился и типа закрылся,

Как отследить обновился он или нет вот в чем вопрос.
Обновил файл, до этого не стояла галочка обновлять при открытии
К сообщению приложен файл: 4036356.rar(21.4 Kb)


Место для рекламы.
 
Ответить
Сообщение
файл открылся, обновился и типа закрылся,

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

Автор - Stormy
Дата добавления - 31.10.2019 в 15:07
skais Дата: Четверг, 31.10.2019, 16:47 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 191
Репутация: 25 ±
Замечаний: 60% ±

Excel 2010
Stormy, Зачем, не понимаю? Таблица по любому обновится, Вы никаких других действий не сможете сделать пока он не обновится.
Кто закрывает файл? Или расскажите подробнее что и как происходит, а то Вы не договариваете.
 
Ответить
СообщениеStormy, Зачем, не понимаю? Таблица по любому обновится, Вы никаких других действий не сможете сделать пока он не обновится.
Кто закрывает файл? Или расскажите подробнее что и как происходит, а то Вы не договариваете.

Автор - skais
Дата добавления - 31.10.2019 в 16:47
Stormy Дата: Пятница, 01.11.2019, 14:17 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 336
Репутация: 12 ±
Замечаний: 0% ±

Excel 2010
Вы никаких других действий не сможете сделать пока он не обновится.

Вот этот момент был интересен.

У меня есть AutoCad файл с OLE объектом из Excel.
В AutoCad есть код Lisp, который при необходимости открывает этот OLE объект.
После открытия, таблица должна обновится по подключению к внешним данным, то есть данными из другой таблицы.
После обновления макрос должен закрыть ее не сохраняя.
Вопрос в следующем.
На какое событие повесить макрос автоматического закрытия таблицы?
Если ставить временный интервал ( допустим закрыть через 5 сек после открытия) то из-за проблем в сети может не обновится и макрос принудительно закроет таблицу.
Ставить временный интервал больше это лишняя потеря времени.


Место для рекламы.
 
Ответить
Сообщение
Вы никаких других действий не сможете сделать пока он не обновится.

Вот этот момент был интересен.

У меня есть AutoCad файл с OLE объектом из Excel.
В AutoCad есть код Lisp, который при необходимости открывает этот OLE объект.
После открытия, таблица должна обновится по подключению к внешним данным, то есть данными из другой таблицы.
После обновления макрос должен закрыть ее не сохраняя.
Вопрос в следующем.
На какое событие повесить макрос автоматического закрытия таблицы?
Если ставить временный интервал ( допустим закрыть через 5 сек после открытия) то из-за проблем в сети может не обновится и макрос принудительно закроет таблицу.
Ставить временный интервал больше это лишняя потеря времени.

Автор - Stormy
Дата добавления - 01.11.2019 в 14:17
RAN Дата: Пятница, 01.11.2019, 15:44 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 5170
Репутация: 1040 ±
Замечаний: 0% ±

2010
На какое событие повесить макрос

Легкий поиск даст кучу ссылок на то, что в Excel такого события не существует.
Может быть, с Автокадом вам повезет больше?


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
На какое событие повесить макрос

Легкий поиск даст кучу ссылок на то, что в Excel такого события не существует.
Может быть, с Автокадом вам повезет больше?

Автор - RAN
Дата добавления - 01.11.2019 в 15:44
skais Дата: Суббота, 02.11.2019, 14:01 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 191
Репутация: 25 ±
Замечаний: 60% ±

Excel 2010
Stormy В этом случае не обязательно нужно событие. Достаточно выполнить команду на обновление и потом следующей командой закрыть файл. Он не сможет выполнить команду закрытия раньше, чем произойдет обновление. Если очень нравятся события то у сводных оно есть. Можете построить сводную на базе того же запроса, и отследить событие обновления сводной и по нему закрыть файл.
 
Ответить
СообщениеStormy В этом случае не обязательно нужно событие. Достаточно выполнить команду на обновление и потом следующей командой закрыть файл. Он не сможет выполнить команду закрытия раньше, чем произойдет обновление. Если очень нравятся события то у сводных оно есть. Можете построить сводную на базе того же запроса, и отследить событие обновления сводной и по нему закрыть файл.

Автор - skais
Дата добавления - 02.11.2019 в 14:01
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Закрыть файл после обновления подключения к базе (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс цитирования
© 2010-2019 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!