Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибки про работе с вордом / 5 сообщений из 5, страница 1 из 1
04.03.2011, 02:31
    #37148051
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки про работе с вордом
Имеется шаблон с таблицей.
Открываю, заполняю, сохраняю как, закрываю документ, закрываю приложение.
При попытке повторить - выдаёт ошибку 462
В чём ошибка?
после перезапуска программы опять позволяет заполнить и сохранить только один раз
Это не единственная ошибка при повторном вызове шаблона. Не хотел так же вставлять по метке.
Метку выделяет, но при попытке вставить текст тоже пишет ошибку. Но там я извернулся, а тут никак не пойму
...
Рейтинг: 0 / 0
04.03.2011, 05:28
    #37148074
Flashnight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки про работе с вордом
alex77755,

Ошибка в этом месте...

\
...
Рейтинг: 0 / 0
04.03.2011, 05:31
    #37148075
Flashnight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки про работе с вордом
alex77755,

Перепишите этот фрагмент

Код: plaintext
1.
2.
3.
4.
With DocWord
        With .Tables( 1 )
        For J =  0  To  5 
        .Cell(.Rows.Count,  1 ).Select
        If J >  0  Then Selection.InsertRowsBelow  1 
...
Рейтинг: 0 / 0
05.03.2011, 02:46
    #37150181
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки про работе с вордом
Flashnight,
у меня такое работает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Option Explicit

Private Sub Комманда1_Click()
Dim WordApp As Object
Dim DocWord As Object
Dim ZEN$
Dim J%

'Set WordApp = New Word.Application
Set WordApp = CreateObject("Word.Application")
WordApp.Visible = True
'Set DocWord = WordApp.Documents.Open(App.Path & "\Primer_prog.doc")
Set DocWord = WordApp.Documents.Add(App.Path & "\Primer_prog.doc")

With DocWord
        With .Tables( 1 )
        For J =  0  To  5 
        .Cell(.Rows.Count,  1 ).Select
        If J >  0  Then WordApp.Selection.InsertRowsBelow  1 
        
        .Cell(J +  3 ,  1 ).Range.Text =  10  + J
        .Cell(J +  3 ,  2 ).Range.Text = " Время № " & J
        Next J
        
        End With
End With
ZEN = Format(Now, "yyyymmdd_hhnnss") & ".doc"

DocWord.SaveAs App.Path & "\" & ZEN
DocWord.Close
Set DocWord = Nothing
WordApp.Quit
Set WordApp = Nothing

End Sub
...
Рейтинг: 0 / 0
05.03.2011, 14:42
    #37151008
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибки про работе с вордом
У меня тоже работает. Но только один раз.
При повторной попытке - ошибка.
Помогло:
Код: plaintext
If J >  0  Then WordApp.Selection.InsertRowsBelow  1 
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибки про работе с вордом / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]