![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 11.06.2010
Сообщений: 4
|
![]()
Ситуация следующая. Есть исходная книга Excel, куда каждые день по нескольку раз на день выгружаются данные из программы методом копи/паста. На эту книгу настроены связи нескольких других книг (около 10).
Вопрос, как сделать так, чтобы при обновлении исходной книги автоматически (!!!) обновлялись данные по связям в конечных книгах? Возможно ли это сделать из командной строки? Сейчас приходится каждый раз открывать, нажимать кнопку "обновить", сохранять и закрывать. Связей много, таблицы большие и 10 файлов - занимает прилично времени. Да еще и каждый день! |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 472
|
![]()
В идеале необходимо было сделать связи из исходного файла с 10-ю остальными файлами, обновлялось бы всё легко нажатием кнопки (при закрытых 10-и файлах).
Если исходить из того, что есть и ничего не переделывать, то можно сделать макрос открывающий файл, обновляющий связи, сохранение и закрытие. На элементарном уровне его можете сделать и Вы сами, включите во всех 10 файлах автоматическое обновление, сохраните, закройте, далее откройте исходный файл, Сервис - Макросы - Запись и выполняйте Ваши стандартные действия по "обновлению" каждого из десяти файлов. После обновления последнего файла, закройте его и в исходном файле Сервис - Макросы - Остановить запись. Запуск макроса повторит все Ваши действия. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 11.06.2010
Сообщений: 4
|
![]()
Спасибо за информацию, но второй способ не подошел. Макрос закрывает просто активное окно и все. Не могли бы Вы подробнее описать первый? Какую кнопку нажимать и где?
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 472
|
![]()
можно сделать, например, так, см. вложение
Файлы "со связями" для удобства должны находиться в одной папке, которую необходимо указать. Макрос откроет и обновит все файлы Эксель в данной папке (кроме файлов во вложенных папках). Откройте файл запустите макрос "UpdateLinks" |
![]() |
![]() |
![]() |
#5 |
Регистрация: 11.06.2010
Сообщений: 4
|
![]()
Не работает. Не обновляет он файл автоматически. Запускаю макрос, выбираю папку. Если файл остается в папке, то обновляется (это само собой, так как макрос снимает галочку с опции "Запрашивать об обновлении автоматических связей"). Если я файл куда-то копирую после запуска макроса, то значения остаются предыдущими.
А возможно ли при помощи batch-файла процедуру проделать? Открыть, сохранить, закрыть файл? |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 472
|
![]()
попробуйте вот такой вариант:
Код:
Последний раз редактировалось EugeneS; 17.06.2010 в 17:00. |
![]() |
![]() |
![]() |
#7 |
Регистрация: 11.06.2010
Сообщений: 4
|
![]()
Попробовал. В тестовом режиме получилось, на "промышленных" файлах еще не прогонял. Спасибо!
Вы так уклончиво уходили от ответа о батниках, но я все равно снова задам этот вопрос ![]() |
![]() |
![]() |
![]() |
#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 |