Из VB приложения создать документ Word с текстом и картинкой

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
shest
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 10.03.2003 (Пн) 14:12
Откуда: Москва

Из VB приложения создать документ Word с текстом и картинкой

Сообщение shest » 10.03.2003 (Пн) 14:26

Мне нужно из VB приложения создать документ Word с текстом и картинкой.
Текст из строковой переменной вывожу так:

Dim objWord As New Word.Application

'— Выводит Microsoft Word
objWord.Visible = True

'— Добавляет новый документ
objWord.Documents.Add

'— Вводит текст в документ
objWord.Selection.TypeText Text1.text

Затем макрос выводит картинку

Selection.InlineShapes.AddPicture FileName:= _
"C:\ris.bmp", _
LinkToFile:=False, SaveWithDocument:=True

Но этот код работает один раз (т.е. выводит текст и картинку), во второй раз выводится ошибка Run-time error 462: The remote server machine does not exist or is unavailable
Подскажите, пожалуйста, что добавить надо.
И тут же второй вопрос: макрос указывает конкретный адрес картинки, но ведь пользователь программу может проинсталлировать куда ему угодно, опять ошибка будет.
Заранее благодарен.

Марина
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 10.03.2003 (Пн) 9:28

Сообщение Марина » 11.03.2003 (Вт) 8:45

У меня есть sample, который открывает Word Document, я могу переслать его тебе- может он поможет.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 11.03.2003 (Вт) 11:52

Выводи ему FileDialog чтобы он сам выдирал откуда ему что вставлять:



Set dlg = objWord .filedailog(msodialogfileopen)

dlg.allowmultiselect = false

dlg.filters.add "Bitmap files |*.bmp"

dlg.cancelerror = false

dlg.show

if dlg.selecteditems(1)<>"" then 'это значит что юзер что то выбрал.



end if



а насчет того что ошибка, так проверь не убиваешь ли ты где потом этот объект сам objWord

shest
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 10.03.2003 (Пн) 14:12
Откуда: Москва

Из VB приложения создать документ Word с текстом и картинкой

Сообщение shest » 11.03.2003 (Вт) 16:47

Я привёл весь код процедуры. Вроде нигде не убивается.
А вообще идея в авто создании документа с картинкой, поэтому comdlg я вводить бы не хотел.
Не работает макрос (т.е. работает только один раз). Без макроса документ word создаётся без проблем (только текст без картинки).
Может другие способы есть вывода картинки в Ворде?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 11.03.2003 (Вт) 17:21

Вообще то их можно вставлять еще через InsertFile

shest
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 10.03.2003 (Пн) 14:12
Откуда: Москва

Из VB приложения создать документ Word с текстом и картинкой

Сообщение shest » 12.03.2003 (Ср) 0:16

А это как?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 12.03.2003 (Ср) 11:25

Опс.. Это я кажется ошибся. InsertFile вставляет не картинки а документы...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 55

    TopList