tehnik_srs
23-11-2011, 14:19
Добрый день! Помогите, пожалуйста, с небольшой проблемой. В буфере обмена находится несколько таблиц Word. Чтобы вставить их в документ, делаю _WordDocOpen и Range.Paste, но при этом документ заменяется. На форумах пишут. что надо сдвинуть курсор, пробовал с MoveEnd и EndKey - не помогло.
$o_DocTemp = ObjCreate("Word.Application")
$oDoc = _WordDocOpen($o_DocTemp, "C:\test.doc")
$oDoc.Range.Paste
_WordDocSave($oDoc)
_WordDocClose($oDoc)
_WordQuit($o_DocTemp)
При повторном вызове этого кода, содержимое C:\test.doc меняется.
Как его можно сохранить и добавить новую таблицу из буфера?
UPD Все заработало. Надо указывать $Doc.Selection.Paste, где $Doc = _WordCreate
$o_DocTemp = ObjCreate("Word.Application")
$oDoc = _WordDocOpen($o_DocTemp, "C:\test.doc")
$oDoc.Range.Paste
_WordDocSave($oDoc)
_WordDocClose($oDoc)
_WordQuit($o_DocTemp)
При повторном вызове этого кода, содержимое C:\test.doc меняется.
Как его можно сохранить и добавить новую таблицу из буфера?
UPD Все заработало. Надо указывать $Doc.Selection.Paste, где $Doc = _WordCreate