VB и Word - помогите ПЛЗ! Простой вопрос - очень нужно

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

VB и Word - помогите ПЛЗ! Простой вопрос - очень нужно

Сообщение ShVSerg » 07.07.2006 (Пт) 11:51

Добрый день всем знатокам.
Бьюсь над поисками ответа на такой простой вопрос который день. В word-овском VB нужно из созданной формы для ввода текста в поля из TextBox-а формы после ее закрытия переместить текст в текущий документ Word, в котором эта форма была создана.

P. S. Прошу прощения за столь простой вопрос но... :-(
SSerg

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

Сообщение RayShade » 07.07.2006 (Пт) 11:57

activedocument.content.insertafter(textbox1.text)

ShVSerg
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 07.07.2006 (Пт) 11:38

VB и Word - помогите ПЛЗ! Простой вопрос - очень нужно

Сообщение ShVSerg » 07.07.2006 (Пт) 12:08

Спасибо RayShade. Только подкорректирую - нужно вставить текст из textbox-a формы в определенное место документа Word - просто осуществляется ввод данных из формы VB в бланк документа (например, доверенность...)

Заранее спасибо огромное (и за скорость в частности)
SSerg

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

Сообщение RayShade » 07.07.2006 (Пт) 12:18

Ну тогда, уточняющий вопрос - а это место как то отмечено в самом документе? В смысле, что как узнать-то, какое это "определенное" место?

ShVSerg
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 07.07.2006 (Пт) 11:38

VB и Word - помогите ПЛЗ! Простой вопрос - очень нужно

Сообщение ShVSerg » 07.07.2006 (Пт) 12:24

Вот же ж частично в том и вопрос - как отметить нужное для ввода текста из формы место в .doc - документе, чтобы поместить туда текст из формы.

Заранее сенкс.
SSerg

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

Сообщение RayShade » 07.07.2006 (Пт) 13:27

Я обычно вставляю какие нибудь маркеры.

Типа %mytextinsertshere%

И потом заменяю их через Replace.

ShVSerg
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 07.07.2006 (Пт) 11:38

Сообщение ShVSerg » 07.07.2006 (Пт) 13:31

RayShade писал(а):Я обычно вставляю какие нибудь маркеры.
Типа %mytextinsertshere%
И потом заменяю их через Replace.


Прости за неосведомленность, пример с Replace можно? Спасибо.
SSerg

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 07.07.2006 (Пт) 13:48

F1 нажми в ворде в редакторе VBA и поищи там по слову : REPLACE
Заодно и сам научишься программить в ворде 8)

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

Сообщение RayShade » 07.07.2006 (Пт) 13:56

Как то так:

Код: Выделить всё
With Selection.Find
    .Forward = True
    .ClearFormatting
    .MatchWholeWord = True
    .MatchCase = False
    .Wrap = wdFindContinue
    .Replacement = textbox1.Text
    .Execute "%mytextinsertshere%"
End With


UPD.



Konst One

Следуя твоему совету, он найдет функцию replace. А она делает, несколько не то.


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

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

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

    TopList