|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.06.2010, 10:59 | #1 |
Регистрация: 11.06.2010
Сообщений: 4
|
Обновление связей
Ситуация следующая. Есть исходная книга Excel, куда каждые день по нескольку раз на день выгружаются данные из программы методом копи/паста. На эту книгу настроены связи нескольких других книг (около 10).
Вопрос, как сделать так, чтобы при обновлении исходной книги автоматически (!!!) обновлялись данные по связям в конечных книгах? Возможно ли это сделать из командной строки? Сейчас приходится каждый раз открывать, нажимать кнопку "обновить", сохранять и закрывать. Связей много, таблицы большие и 10 файлов - занимает прилично времени. Да еще и каждый день! |
11.06.2010, 18:48 | #2 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 472
|
В идеале необходимо было сделать связи из исходного файла с 10-ю остальными файлами, обновлялось бы всё легко нажатием кнопки (при закрытых 10-и файлах).
Если исходить из того, что есть и ничего не переделывать, то можно сделать макрос открывающий файл, обновляющий связи, сохранение и закрытие. На элементарном уровне его можете сделать и Вы сами, включите во всех 10 файлах автоматическое обновление, сохраните, закройте, далее откройте исходный файл, Сервис - Макросы - Запись и выполняйте Ваши стандартные действия по "обновлению" каждого из десяти файлов. После обновления последнего файла, закройте его и в исходном файле Сервис - Макросы - Остановить запись. Запуск макроса повторит все Ваши действия. |
16.06.2010, 15:23 | #3 |
Регистрация: 11.06.2010
Сообщений: 4
|
Спасибо за информацию, но второй способ не подошел. Макрос закрывает просто активное окно и все. Не могли бы Вы подробнее описать первый? Какую кнопку нажимать и где?
|
16.06.2010, 23:38 | #4 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 472
|
можно сделать, например, так, см. вложение
Файлы "со связями" для удобства должны находиться в одной папке, которую необходимо указать. Макрос откроет и обновит все файлы Эксель в данной папке (кроме файлов во вложенных папках). Откройте файл запустите макрос "UpdateLinks" |
17.06.2010, 09:08 | #5 |
Регистрация: 11.06.2010
Сообщений: 4
|
Не работает. Не обновляет он файл автоматически. Запускаю макрос, выбираю папку. Если файл остается в папке, то обновляется (это само собой, так как макрос снимает галочку с опции "Запрашивать об обновлении автоматических связей"). Если я файл куда-то копирую после запуска макроса, то значения остаются предыдущими.
А возможно ли при помощи batch-файла процедуру проделать? Открыть, сохранить, закрыть файл? |
17.06.2010, 15:58 | #6 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 472
|
попробуйте вот такой вариант:
Код:
Последний раз редактировалось EugeneS; 17.06.2010 в 17:00. |
25.06.2010, 13:54 | #7 |
Регистрация: 11.06.2010
Сообщений: 4
|
Попробовал. В тестовом режиме получилось, на "промышленных" файлах еще не прогонял. Спасибо!
Вы так уклончиво уходили от ответа о батниках, но я все равно снова задам этот вопрос Как сделать так, чтобы этот файлик с макросом запускался и выполнялся в автоматическом режиме? Просто сейчас очень удобно вписал в батник действия с этими файлами - переименование, архивирование, распихивание по папкам этих файлов и отсылка их по почте. И очень хочется в начале этого батника прописать обновление файлов. Есть идеи? |
26.06.2010, 14:45 | #8 | |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 472
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
БД со всеми видами связей | Катёна | Microsoft Office Access | 0 | 23.04.2010 00:52 |
Обновление связей между 2-мя и более книгами | Quatro_Drive | Microsoft Office Excel | 5 | 30.12.2009 07:55 |
Диагностика проблем связей | stas77 | Microsoft Office Excel | 1 | 19.11.2009 08:59 |
Обновление внешних связей | Григорьев Игорь | Microsoft Office Excel | 12 | 10.11.2008 11:33 |
организация связей между таблицами | VenMaster | БД в Delphi | 4 | 28.05.2008 16:46 |