SKYS писал(а):я програмно открываю ворд .
Dim WordApp As Word.Application ' экземпляр приложения
Dim DocWord As Word.Document' экземпляр документа
'создаЈм новый экземпляр Word-a
Set WordApp = New Word.Application
'определяем видимость Word-a по True - видимый,
'по False - не видимый (работает только ядро)
WordApp.Visible = True
Set DocWord = WordApp.Documents.Open("C:\DDD.doc")
'активируем его
DocWord.Activate
x = 2
Set v_Excel1 = CreateObject("Excel.Application")
Set v_Wb2 = v_Excel1.Workbooks.Open("d:\2.xls")
For i = 0 To k - 1
Dim WordApp As Word.Application ' экземпляр приложения
Dim DocWord As Word.Document ' экземпляр документа
Dim TableWord As Word.Table
'создаЈм новый экземпляр Word-a
Set WordApp = New Word.Application
'определяем видимость Word-a по True - видимый,
'по False - не видимый (работает только ядро)
WordApp.Visible = False
Set DocWord = WordApp.Documents.Open(mm(i))
'активируем его
DocWord.Activate
a1 = text1.Text & DocWord.Range(350, 409) & Chr(13) & Chr(10)
DocWord.Tables(1).Select
a2 = DocWord.Tables(1).Cell(5, 2).Range.Text
a3 = DocWord.Tables(1).Cell(7, 2).Range.Text
h1 = InStr(a1, "фактура")
h = InStr(a3, "Топкинский цемент")
If h1 <> 0 And h = 0 Then
DocWord.Tables(2).Select
a = DocWord.Tables(2).Rows.Count
For j = 3 To a - 1
v_Excel1.Range("a" & x) = a1
v_Excel1.Range("b" & x) = a2
v_Excel1.Range("c" & x) = a3
v_Excel1.Range("d" & x) = DocWord.Tables(2).Cell(j, 1).Range.Text
v_Excel1.Range("e" & x) = DocWord.Tables(2).Cell(j, 3).Range.Text
v_Excel1.Range("f" & x) = DocWord.Tables(2).Cell(j, 4).Range.Text
v_Excel1.Range("j" & x) = DocWord.Tables(2).Cell(j, 5).Range.Text
x = x + 1
Next j
End If
DocWord.Close True
'закрываем Word (без запроса на сохранение)
WordApp.Quit True
'уничтожаем обьект - документ
Set DocWord = Nothing
'уничтожаем обьект - Word
Set WordApp = Nothing
DoEvents
Label1.Caption = i & " из " & k
Next i
v_Wb2.Close True
v_Excel1.Quit
Set v_Wb2 = Nothing
Set v_Excel1 = Nothing
MsgBox "Готово"
BION писал(а):А у меня вопрос...
Как из одного дога все содержимое перекинуть в другой дог, т.е. со всеми таблицами стилями и т.д.? Я и таг и сяг, никаг.
ActiveDocument.Content.Copy
ActiveDocument.Content.Tables(1).Copy
Объект.Select
Copy
'... уходим в другой док и ...
Paste
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29