V8: Перебрать список слияния MS word через COM
☑
0
Gesperid
26.12.12
✎
14:47
Можно ли переписать этот скрипт VBA на 1С:
Dim oMergedDoc As Document
Set oMergedDoc = ActiveDocument
oMergedDoc.MailMerge.DataSource.ActiveRecord = wdFirstRecord
Dim i As Integer
With oMergedDoc.MailMerge
For i = 1 To .DataSource.RecordCount
' здесь анализ записи
.DataSource.ActiveRecord = wdNextRecord
DoEvents
Next
End With
В частности, через COM не даёт устанавливать ActiveRecord.
1
НЕА123
26.12.12
✎
15:03
типа
ScrptCtrl=Новый COMObject("MSScriptControl.ScriptControl");
ScrptCtrl.Language="vbscript";
ScrptCtrl.AddCode(ТекстБасик);
ScrptCtrl.Run();
? не то?
2
Gesperid
26.12.12
✎
16:58
(1) спасибо, надо попробовать, но интересен вариант через COM:
MSWord = новый COMОбъект("Word.Application");
MSWord.Documents.Open(ИмяФайла);
MergedDoc = MSWord.ActiveDocument();
MergedDoc.MailMerge.DataSource.ActiveRecord = -4; //wdFirstRecord
....
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой