RipVanWinkel
Новичок
- Сообщения
- 81
- Репутация
- 0
Здравствуйте.
Есть код:
Этот код собирает файлы doc - по списку files.txt в один файл.
То есть он выборочно объединяет некоторые файлы doc - в общий файл itog.doc
Как сделать, в точности такое же, объединение файлов doc - без использования UDF Word.au3 - простыми комбинациями клавиш (эмуляцией) - собирающий содержимое файлов - в общий файл doc - itog.doc по files.txt ?
То есть - открытие сразу всех файлов doc из списка, а потом перемещение между ними в определенном порядке с операцией копипаста: активировать первое по списку окно, Ctrl+A, Ctrl+C, активировать окно itog.doc - Ctrl+End, Ctrl+V.... затем следующее по списку окно.
Есть код:
Код:
#include <Word.au3>
#include <Array.au3>
#include <File.au3>
$oWord = _Word_Create() ; Создать Новый экземпляр Word
; Создать и открыть итоговый файл
$oDoc=_Word_DocAdd($oWord)
_Word_DocSaveAs($oDoc,@ScriptDir&'\itog')
_Word_DocClose($oDoc)
$oDoc=_Word_DocOpen($oWord,@ScriptDir&'\itog.doc') ; Открыть Word документ
If @error Then Exit MsgBox(16, "Ошибка открытия", @ScriptDir&'\itog.doc')
Local $afiles
_FileReadToArray(@ScriptDir&'\'&'files.txt', $afiles)
;_ArrayDisplay($afiles)
For $i=1 To $afiles[0]
$Path=StringStripWS($afiles[$i],3)
If $Path<>'' Then ReadWord($Path)
Next
Func ReadWord($Path)
$oDocTemp=_Word_DocOpen($oWord,$Path) ; Открыть Word документ
If @error Then Exit MsgBox(16, "Ошибка открытия", $Path)
$oDocTemp.Range().CopyAsPicture() ; Выделение и Копирование текста в ворде как изображения.
$oRange = _Word_DocRangeSet($oDoc, -2) ; Устанавливает курсор в Конец итогового файла
$oRange.Paste() ; Вставка содержимого буфера обмена.
$oRange = _Word_DocRangeSet($oDoc, -2) ; Устанавливает курсор в Конец итогового файла
;~ $oRange.Select ; Выделить
$oRange.InsertBreak($wdLineBreak) ; Enter
$oRange.InsertBreak($wdPageBreak) ; Разрыв страницы
_Word_DocClose($oDocTemp)
EndFunc
То есть он выборочно объединяет некоторые файлы doc - в общий файл itog.doc
Как сделать, в точности такое же, объединение файлов doc - без использования UDF Word.au3 - простыми комбинациями клавиш (эмуляцией) - собирающий содержимое файлов - в общий файл doc - itog.doc по files.txt ?
То есть - открытие сразу всех файлов doc из списка, а потом перемещение между ними в определенном порядке с операцией копипаста: активировать первое по списку окно, Ctrl+A, Ctrl+C, активировать окно itog.doc - Ctrl+End, Ctrl+V.... затем следующее по списку окно.