Дополнение Excel-файлов новым листом - VB

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста написать макрос. Есть множество одинаковых по структуре файлов (каждый уже заполнен по отдельному клиенту), которые находятся в определенной папке. Эти файлы необходимо дополнить одинаковым рабочим листом, шаблон которого разработан. Шаблон нужно вставить последним листом рабочей книги в каждый файл. Заранее большое спасибо, очень не хочется это делать руками.

Решение задачи: «Дополнение Excel-файлов новым листом»

textual
Листинг программы
<font color="blue">Sub</font> lisichka2009()
Application.ScreenUpdating = False
Application.DisplayAlerts = False

<font color="blue">Set</font> shablon = ThisWorkbook.Sheets(<font color="teal">"Shablon"</font>)

<font color="blue">Dim</font> sName <font color="blue">As</font> <font color="blue">String</font>

sName = Dir(<font color="teal">"c:\!!\*.xls"</font>)

<font color="blue">Do</font> <font color="blue">While</font> sName <> <font color="teal">""</font>
<font color="blue">Set</font> target = Workbooks.<font color="blue">Open</font>(Filename:=<font color="teal">"c:\!!\"</font> & sName, ReadOnly:=False)
shablon.Copy after:=target.Sheets(ActiveWorkbook.Sheets.Count)
Application.StatusBar = <font color="teal">" Working On File "</font> & sName <font color="00AA00">' визуализация работы</font>
target.SaveAs <font color="teal">"c:\!!\"</font> & sName
target.<font color="blue">Close</font>
sName = Dir
<font color="blue">Loop</font>

Application.StatusBar = False <font color="00AA00">'сбрасываем визуализацию работы</font>
Application.DisplayAlerts = True
Application.ScreenUpdating = True
<font color="blue">End</font> <font color="blue">Sub</font>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы