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

Вход

Регистрация

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

 

= Мир MS Excel/Макрос для автоматического обновления файлов - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос для автоматического обновления файлов (Требуется помощь! Срочно!)
Макрос для автоматического обновления файлов
Дмитрий Дата: Вторник, 02.04.2013, 13:14 | Сообщение № 1
Группа: Гости
Один хороший человек на этом же форуме выложил следующий macros. Позарез нужно его применение, но не получается. Может потому, что я настолько далек от всего этого.
Макрос помогает сделать обновление файла не открывая его вручную (все как я понял делается из исходного файла за раз).

ВОТ КАК БЫЛО СКАЗАНО:

[vba]
Код
Sub update()

With Application 'операции с приложением/отключаем для повышения скорости работы макроса
.ScreenUpdating = False 'обновление экрана
.DisplayAlerts = False 'вывод системных сообщений

Папка = "полный путь папки"
'------------ Excel-файлы в этой папке ------------------
Имя = Dir(Папка & "*.xls*")
Do While Имя <> ""
With .Workbooks.Open _
(Filename:=Папка & Имя, UpdateLinks:=True)
'здесь Ваш макрос делает свое грязное дело
.Close SaveChanges:=True
End With
Имя = Dir
Loop

.ScreenUpdating = True 'обновление экрана
.DisplayAlerts = True 'вывод системных сообщений
End With
End Sub
[/vba]

ВОТ КАК БЫЛО СДЕЛАНО:

[vba]
Код
Sub update()

With Application
.ScreenUpdating = False
.DisplayAlerts = False

Test2 = "C:\Test2\2.xlsx"

Testing = Dir(Test2 & "2.xls")
Do While Testing <> ""
With .Workbooks.Open _
(Filename:=Test2 & 2, UpdateLinks:=True)

.Close SaveChanges:=True
End With
Имя = Dir
Loop

.ScreenUpdating = True
.DisplayAlerts = True
End With
End Sub
[/vba]

Предварительно активировал макросы и сделал их доступными. Потом зашел в Visual Basic нажал Insert - Module. Появилось окошко, куда и вставил выше описанный макрос. Жму Play ниче не происходит(думал, что операция маленькая может быстро сделал). Закрыл все сохраняя (но при сохранении были кучи каких-то надписей). Зашел в нужный файл который должен был обновиться, но он не обновился НИЧЕРТА!
 
Ответить
СообщениеОдин хороший человек на этом же форуме выложил следующий macros. Позарез нужно его применение, но не получается. Может потому, что я настолько далек от всего этого.
Макрос помогает сделать обновление файла не открывая его вручную (все как я понял делается из исходного файла за раз).

ВОТ КАК БЫЛО СКАЗАНО:

[vba]
Код
Sub update()

With Application 'операции с приложением/отключаем для повышения скорости работы макроса
.ScreenUpdating = False 'обновление экрана
.DisplayAlerts = False 'вывод системных сообщений

Папка = "полный путь папки"
'------------ Excel-файлы в этой папке ------------------
Имя = Dir(Папка & "*.xls*")
Do While Имя <> ""
With .Workbooks.Open _
(Filename:=Папка & Имя, UpdateLinks:=True)
'здесь Ваш макрос делает свое грязное дело
.Close SaveChanges:=True
End With
Имя = Dir
Loop

.ScreenUpdating = True 'обновление экрана
.DisplayAlerts = True 'вывод системных сообщений
End With
End Sub
[/vba]

ВОТ КАК БЫЛО СДЕЛАНО:

[vba]
Код
Sub update()

With Application
.ScreenUpdating = False
.DisplayAlerts = False

Test2 = "C:\Test2\2.xlsx"

Testing = Dir(Test2 & "2.xls")
Do While Testing <> ""
With .Workbooks.Open _
(Filename:=Test2 & 2, UpdateLinks:=True)

.Close SaveChanges:=True
End With
Имя = Dir
Loop

.ScreenUpdating = True
.DisplayAlerts = True
End With
End Sub
[/vba]

Предварительно активировал макросы и сделал их доступными. Потом зашел в Visual Basic нажал Insert - Module. Появилось окошко, куда и вставил выше описанный макрос. Жму Play ниче не происходит(думал, что операция маленькая может быстро сделал). Закрыл все сохраняя (но при сохранении были кучи каких-то надписей). Зашел в нужный файл который должен был обновиться, но он не обновился НИЧЕРТА!

Автор - Дмитрий
Дата добавления - 02.04.2013 в 13:14
Формуляр Дата: Вторник, 02.04.2013, 13:30 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
Цитата (Дмитрий)
Один хороший человек на этом же форуме выложил следующий macros

Так зачем вы весь его код искаверкали?
Всё, что требовалось, указать в константе путь:
[vba]
Код
Папка = "C:\Test2\"
[/vba]


Excel 2003 EN, 2013 EN
 
Ответить
Сообщение
Цитата (Дмитрий)
Один хороший человек на этом же форуме выложил следующий macros

Так зачем вы весь его код искаверкали?
Всё, что требовалось, указать в константе путь:
[vba]
Код
Папка = "C:\Test2\"
[/vba]

Автор - Формуляр
Дата добавления - 02.04.2013 в 13:30
Дмитрий Дата: Вторник, 02.04.2013, 14:44 | Сообщение № 3
Группа: Гости
Для англоязычной версии Excel также все оставлять ?
 
Ответить
СообщениеДля англоязычной версии Excel также все оставлять ?

Автор - Дмитрий
Дата добавления - 02.04.2013 в 14:44
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос для автоматического обновления файлов (Требуется помощь! Срочно!)
  • Страница 1 из 1
  • 1
Поиск:

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