Тема: VBS: как поменять значения колонтитулов в шаблоне Word?
Добрый день!
Задача: Вывести кабельный журнал из электротехнического САПР (e3.series) в шаблон Word.
Проблема: как поменять значения колонтитулов в шаблоне?
Как считать колонтитулы мы поняли:
Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")
Dim objWshShell
Set objWshShell = CreateObject("WScript.Shell")
Dim strTplWordFile
strTplWordFile = "КЖ(WORD).doc"
Dim PathToTmplFile
PathToTmplFile = objWshShell.CurrentDirectory & "\" & strTplWordFile
if not objFSO.FileExists(PathToTmplFile) then
MsgBox "Нет файла-шаблона для отчета в формате MS Word!", vbCritical, "Ошибка исходных данных!"
Set objWshShell = Nothing
Set objFSO = Nothing
end If
Dim objWord
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
Dim objDoc
Set objDoc = objWord.Documents.Open(PathToTmplFile)
Dim iIndexSymb
iIndexSymb = 0
for i = 1 to objDoc.Range(0,0).sections.Count
for j = 1 to objDoc.Range(0,0).sections.item(i).footers.count
for k = 1 to objDoc.Range(0,0).sections.item(i).footers.item(j).Range.Fields.Count
Dim CodeText
Set CodeText = objDoc.Range(0,0).sections.item(i).footers.item(j).Range.Fields.item(k).Result
MsgBox "Текст поля в колонтикуле = " & CodeText'CodeText.Text
iIndexSymb = iIndexSymb + 1
next
' обновляем Этап №2
objDoc.Range(0,0).sections.item(i).footers.item(j).Range.Fields.Update
next
nextШаблон КЖ(WORD).doc тут: http://zalil.ru/32659696
он должен находиться в одной папке со скриптом

