powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В чем проблема
12 сообщений из 12, страница 1 из 1
В чем проблема
    #32667262
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем
проблема в том, что один раз проходит нажатие кнопки, а во 2 раз - ошибка!
и так в любом приложение которое работает с ворд документом!

в проджект-референс надо добавить ms mord... и нарисовать табличку 4х2 в "C:\\new.doc"
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Private\xa0Sub\xa0Command1_Click()
Dim\xa0p\xa0As\xa0String
p\xa0=\xa0"C:\\new.doc"
Dim\xa0wd\xa0As\xa0Word.Application
Set\xa0wd\xa0=\xa0New\xa0Word.Application
wd.Documents.Open\xa0p
wd.ActiveDocument.Tables.Item(1).Cell(2,\xa02).Range.InsertAfter\xa0"test\xa04"\xa0\'insert text
wd.ActiveDocument.Tables.Item(1).Cell(3,\xa02).Range.InsertAfter\xa0"test\xa02"
wd.ActiveDocument.Tables.Item(1).Cell(4,\xa02).Select
wd.ActiveDocument.Hyperlinks.Add\xa0Selection.Range,\xa0"C:\\Документ\xa0Microsoft\xa0Word\xa01.doc"\xa0,\xa0,\xa0,\xa0"file\xa02"
Selection.TypeText\xa0Text:="\xa0"
wd.ActiveDocument.Hyperlinks.Add\xa0Selection.Range,\xa0"C:\\Документ\xa0Microsoft\xa0Word.doc"\xa0,\xa0,\xa0,\xa0"file"
wd.ActiveDocument.Close\xa0wdSaveChanges
wd.Quit
Set\xa0wd\xa0=\xa0Nothing
End\xa0Sub
                                                                                    
Спасибо
                                                                   

Как отформатирован этот код?
...
Рейтинг: 0 / 0
В чем проблема
    #32667339
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не то выше скопировал

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Private Sub Command1_Click()
Dim p As String
p = "C:\\new.doc"
Dim wd As Word.Application
Set wd = New Word.Application
wd.Documents.Open p
wd.ActiveDocument.Tables.Item(1).Cell(2, 2).Range.InsertAfter "test 4"   \'insert text
wd.ActiveDocument.Tables.Item(1).Cell(3, 2).Range.InsertAfter "test 2"
wd.ActiveDocument.Tables.Item(1).Cell(4, 2).Select
wd.ActiveDocument.Hyperlinks.Add Selection.Range, _
        "C:\\Документ Microsoft Word 1.doc" _
        , , , "file 2"
Selection.TypeText Text:=" "
wd.ActiveDocument.Hyperlinks.Add Selection.Range, _
        "C:\\Документ Microsoft Word.doc" _
        , , , "file"
wd.ActiveDocument.SaveAs "C:\\copy.doc"
wd.ActiveDocument.Close wdDoNotSaveChanges
wd.Quit
Set wd = Nothing
End Sub

Как отформатирован этот код?
...
Рейтинг: 0 / 0
В чем проблема
    #32667364
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ошибка вот такая
...
Рейтинг: 0 / 0
В чем проблема
    #32667366
Bolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ххы.... сильна мессага... щас подумаем
...
Рейтинг: 0 / 0
В чем проблема
    #32667380
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типичная ошибка при копировании текста, сгенерированого записью макроса.
wd .Selection.TypeText Text:=" "
wd.ActiveDocument.Hyperlinks.Add wd .Selection.....
...
Рейтинг: 0 / 0
В чем проблема
    #32667413
Bolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так... А что в файлах лежит? А то на тестовом примере ничего не выскочило (у меня были простопустые документы). И еще, справка по VBA говорит:
Код: plaintext
1.
2.
ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, _
    Address:="http:\\www.microsoft.com"
...
Рейтинг: 0 / 0
В чем проблема
    #32667431
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и как обойти?
...
Рейтинг: 0 / 0
В чем проблема
    #32667440
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BolikТак... А что в файлах лежит? А то на тестовом примере ничего не выскочило (у меня были простопустые документы). И еще, справка по VBA говорит:
Код: plaintext
1.
2.
ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, _
    Address:="http:\\www.microsoft.com"


не понял вопроса
...
Рейтинг: 0 / 0
В чем проблема
    #32667460
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя:
Selection.TypeText Text:=" "
А должно быть:
wd.Selection.TypeText Text:=" "
...
Рейтинг: 0 / 0
В чем проблема
    #32667478
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не помогает
...
Рейтинг: 0 / 0
В чем проблема
    #32667497
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя ещё в двух местах беспризорный Selection...
...
Рейтинг: 0 / 0
В чем проблема
    #32667529
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заработало!
СПАСИБО!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В чем проблема
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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