#0
by Chubrik
Текст ищется, но как мне потом узнать его позицию? WordDocument1.Range.Find.ClearFormatting; if WordDocument1.Range.Find.Execute(str, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam) then begin ??? Хотелось бы чего-нибудь вроде: RangeStart:=WordDocument1.Range.Find.Start; RangeFin:=WordDocument1.Range.Find.End_;
#2
by Chubrik
Зачем? Анализ документа по содержанию. RangeStart:=fnd.Parent.Start; RangeFin:=fnd.Parent.End; Нет там таких параметров - Start, End.
#3
by smaharbA
Кто тебе сказал что нету ? Start; End; "Зачем? Анализ документа по содержанию" - а зачем позиция ? и позиция какая док/секция/контент/параграф и т.д. и т.п.
#4
by Chubrik
Найти позицию в документе. Start тоже нет. И End нет. Пробовал. Позиция для выдирания данных, следующих за найденной строкой.
#5
by romix
Попробуй запустить Запись макроса - тебе Ворд нарисует макрос, где все методы показаны. Я так делал.
#7
by Chubrik
Пробовал запись макроса, там пишет просто Execute после установки параметров. Ребята, мне на Делфях надо, через Ole... А оттуда Start/End нет/не видит в ворде почему-то :(
#9
by Chubrik
Ну и? В делфях есть WordDocument1.Range.Find.Parent, но свойств Start, Start, End, End нет, т. е. WordDocument1.Range.Find.Parent.Start/WordDocument1.Range.Find.Parent.Start не катит.
#12
by Chubrik
Ну блин, ну конечно пробовал. У меня Делфя открыта, и все, что советуете, пробую сразу же. Действительно, WordDocument1.Range.Start есть, а WordDocument1.Range.Find.Parent.Start нет почему-то. У меня вот из-за этого-то и возник вопрос для открытия темы.
#13
by smaharbA
Нету дельфи :( Вот джабаскр word=new ActiveXObject("Word.Application"); doc=word.Documents.Open("c:/find.doc"); fnd = doc.Range.Find; fnd.Execute ("eee"); if (fnd.Found==true){ WScript.Echo(fnd.Parent.End); WScript.Echo(fnd.Parent.Start); } doc.close; word.quit;
#14
by Chubrik
WScript.Echo(fnd.Parent.End); WScript.Echo(fnd.Parent.Start); А это что за извращение еще?
#19
by smaharbA
Сделай попробуй переменные типа объект (ну как там в дельфи правильно, хотя вроде в паскале нет приведения типов, но х.з.) fnd:=WordDocument1.Range.Find; и Rang=fnd.Parent;
#21
by Chubrik
Слушай, вроде как заработало. fnd.Parent.Select; rang:=fnd.Parent; d1:=rang.Start; d2:=rang.End;
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- OLE: Вызов Word с конкретным именем файла, по образцу Excel (как в учебнике
- OLE,OLE,OLE
- ТЗ. Удаление строки сдвигает строки?
- Ole Word.Application Не удается открыть банк макросов
- Проблемы с работой через OLE, запуск функции через OLE
- Как через OLE узнать высоту/ширину таблицы (области введенных данных) в Excel
- Данные из 1С в Word по OLE. Добавить и заполнить строки таблицы
- Нужен пример работы с 1С 8.0 на Delphi по COM (не OLE!)
- v8: Word - Как в форму вставить OLE объект (Word) и управлять им
- OLE: Вставка в иерархический справочник из Delphi
- Delphi class abstract (версия Delphi XE7)
В этой группе 1С
- как добавить счет в Акт Сверки расчетов???
- Как получить ссылку на план обмена ?
- v7: подбор накладных в счет-фактуре
- Почему не работатет сетевой ключ для Рарус Альфа-авто?
- HEX - строка в 1С
- 8.1 фоновое задание и ОбновитьНумерациюОбъектов()
- Удаленное управление компьютером через интернет
- Как списать в Комплексной с 10.9 счета
- Единицы измерения и коэффициент пересчета....
- Кратность взаиморасчетов - это что? и где это?
- v8: Кто как в 1С борется с блокировками транзакций?
- С Новым Годом!!! ВАС и НАС всех вместе!!!
- v7: Как запретить ввод и удаление строк в документе
- Недоступен флажок "быстрый выбор"
- Таймаут MSSQL
- Подчинить неподчиненный справочник
- Где взять информацию, через какие релизы можно прыгать в УПП?
- Поиск номенклатуры по маске
- Как сделать, чтобы длинная ячейка разбивалась по страницам.
- Как сделать сортировку по новому реквизиту в справочнике?