Автоматизировать некоторые аспекты при работе с документами - VBA

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

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

Здравствуйте! Уже ни один месяц вынашиваю идею создания программы, которая поможет автоматизировать некоторые аспекты в моей работе при работе с документами. Одно большое НО, я полный ноль в программировании. Изучаю всевозможную литературу "Для чайников" и это не помогает. Не техническое у меня образование и всё. В общем, большую часть времени моя рутинная работа состоит в том, что я из документа в документ переписываю практически идентичную информацию. То есть допустим, составляю я договор аренды, в котором указываю "наименование документа", "дату составления", "реквизиты сторон", предмет договора", "стоимость" и т.д. Соответственно часть из этих указанных "элементов" я забиваю в другой текстовый документ, допустим, "уведомление о заключении договора", в котором я указываю те же "наименование документа", "дату составления" и "предмет договора". Часть из этих указанных "элементов" я забиваю в третий документ, допустим "отчет о заключении", где забиваю помимо все прочего стандартного текста, предположим, только "дата составления", "реквизиты сторон". Получается, что второй и третий документ, в который я забиваю информацию из первоначального договора шаблонные и в нём изменяются только указанные реквизиты договора. А таких документов куча... С чего начать? Как сделать удобную программу, с помощью которой можно ввести информацию ("дата составления", "предмет договора" и т.п.), после чего данная информация автоматически заполняется в нужных местах в нужных текстовых документах. Пытался изучать язык C++, однако профи-программисты сказали, что я не туда пошел. Макросы - мне кажется немного не то. Сейчас пытаюсь разобраться в microsoft access - создание баз данных. Поделитесь опытом, советом, литературой. Заранее благодарю!!

Решение задачи: «Автоматизировать некоторые аспекты при работе с документами»

textual
Листинг программы
Sub Вставить_в_отчет()
 
Dim WA As Object, WD As Object
 
Set WA = CreateObject("Word.Application")
Set WD = WA.Documents.Open("C:\ШАБЛОНЫ\связка\shablon.docx")
 
WD.Range.Find.Execute FindText:="{$НОМПАТЕНТ01}", ReplaceWith:=Cells(2, 2), Replace:=2
WD.Range.Find.Execute FindText:="{$Наименовпатент01}", ReplaceWith:=Cells(2, 3), Replace:=2
WD.Range.Find.Execute FindText:="{$Названпатент01}", ReplaceWith:=Cells(2, 4), Replace:=2
WD.Range.Find.Execute FindText:="{$МПКпатент01}", ReplaceWith:=Cells(2, 5), Replace:=2
WD.Range.Find.Execute FindText:="{$датапублпатент01}", ReplaceWith:=Cells(2, 6), Replace:=2
WD.Range.Find.Execute FindText:="{$Статуспатент01}", ReplaceWith:=Cells(2, 7), Replace:=2
WD.Range.Find.Execute FindText:="{$Имязаявит01}", ReplaceWith:=Cells(2, 8), Replace:=2
WD.Range.Find.Execute FindText:="{$Номерзаявк01}", ReplaceWith:=Cells(2, 9), Replace:=2
WD.Range.Find.Execute FindText:="{$Датаподачзаяв01}", ReplaceWith:=Cells(2, 10), Replace:=2
WA.Visible = True
Set WA = Nothing
 
End Sub

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


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

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

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