Показать сообщение отдельно
Старый 22.09.2005, 14:55     # 1
vuk
Member
 
Регистрация: 12.04.2003
Сообщения: 213

vuk Известность не заставит себя ждатьvuk Известность не заставит себя ждать
длинна строки в переменных макросов Word

Начал копаться в visual basic для макросов MS Word, с грехом пополам накатал такой макрос:
после запуска выводится формочка

sub macros
Load forma
forma.show
end sub

форма заполняется, и на кнопке "ОК" висит такая функция

Private Sub Start_Click()

txtopf = "какой-то текст"

With Selection.Find
.Text = "!заменяемый!"
.Replacement.Text = txtopf + " """ + company + """"
' где company переменная с содержимым поля формы (= имя поля)
End With
Selection.Find.Execute Replace:=wdReplaceAll
' и штук шесть таких операций проходит с разными переменнными

forma.Hide
End Sub

т.е. скрипт ищет в документе заранее помеченный текст и заменяет его на содержимое переменных.
Так вот если в поле company ввести длинный текст (или в переменную opf загнать длинный текст) то при исполнении он мне выдает "Run-time Error 5854 слишком длинный строковый параметр."
каким образом энто дело обойти можно?

З.Ы.: звиняйте что код не выделен - админ яву отрубил.
__________________
Чтобы сделать что-то невозможное, надо не знать, что это - невозможно.
vuk вне форума