Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.14;
Скачать: CL | DM;

Вниз

Поиск в Word е - ошибка - Заглушке переданы неправильные данные   Найти похожие ветки 

 
IGo   (2006-11-20 16:04) [0]

Добрый день!

Осуществляю в Delphi поиск в документе Word следующим образом :
var
SearchText : OLEVariant;
...    WordApplication1.Selection.Find.Execute(SearchText,EmptyParam,EmptyParam,EmptyPa ram,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam ,EmptyParam,EmptyParam,EmptyParam,EmptyParam);

Но вместо поиска появляется ошибка "Заглушке переданы неправильные данные" с укзкнием на эту строчку. Остальные действия с word"ом работают.
Как быть?
Спасибо


 
clickmaker ©   (2006-11-20 16:14) [1]

такое бывает при несоответствии версии клиентской библиотеки типов (tlb) версии сервера


 
IGo   (2006-11-20 16:22) [2]

to clickmaker

> такое бывает при несоответствии версии клиентской библиотеки
> типов (tlb) версии сервера


и что можно сделать?


 
clickmaker ©   (2006-11-20 16:25) [3]


> [2] IGo   (20.11.06 16:22)

Unit от какого офиса? И фактически с каким офисом работаешь?


 
IGo   (2006-11-20 16:28) [4]

unit - word2000
офис - 2002

Т.е. если я использую unit word2000, а на пк офис другой, то я с ним не смогу работать из Delphi?


 
clickmaker ©   (2006-11-20 16:30) [5]


> [4] IGo   (20.11.06 16:28)
> unit - word2000
> офис - 2002
>
> Т.е. если я использую unit word2000

я тебе так сходу не могу сказать. Надо сравнивать методы. Может параметр добавили или убрали, может тип поменяли.
Попробуй сымпортировать библиотеку типов от 2002 офиса и сравни с 2000


 
IGo   (2006-11-20 16:38) [6]

подцепил word2002. Параметры действительно немного другие. Но результат не изменился.


 
IGo   (2006-11-20 16:39) [7]

Ошибся : не word2002, а wordXP


 
clickmaker ©   (2006-11-20 16:41) [8]


> [7] IGo   (20.11.06 16:39)
> Ошибся : не word2002, а wordXP

это синонимы.
Значит, не нравится ему EmptyParam. Уверен, что обязателен только первый?


 
IGo   (2006-11-20 16:44) [9]

Нет, не уверен. Но толкового описания поиска в Word"е через дельфи я не нашёл. Только примеры с этой процедурой, но там она использовалась для поиска и замены. Соответственно я убрал параметры замены и всё. Я пробовал играть с другими параметрами, но результат тот же.


 
Shirson ©   (2006-11-21 09:56) [10]

Ненужно искать описание поиска в Word через Delphi. Нужно найти в директории офиса chm файл с хелпом по VBA и посмотреть там.
У меня MSW2k, VBAWRD9.CHM

With Selection.Find
   .Forward = True
   .Wrap = wdFindStop
   .Text = "Hello"
   .Execute
End With


WordApplication1.Selection.Find.Forward:=True;
WordApplication1.Selection.Find.Text:="Hello";
WordApplication1.Selection.Find.Execute;


Что-то вроде того. Правда, я не пользуюсь для этого компонентам.


 
IGo   (2006-11-21 13:33) [11]

Я пробовал это с самого начала. И макросы в ворде смотрел. Но ничего не помогает.
Буду искать другие варианты решения.
Спасибо



Страницы: 1 вся ветка

Текущий архив: 2007.01.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.062 c
15-1166736476
default
2006-12-22 00:27
2007.01.14
Сейчас я вас загадаю волшебную последовательность


2-1167040888
Steep
2006-12-25 13:01
2007.01.14
Ado + MS SQL


3-1161756002
Kolan
2006-10-25 10:00
2007.01.14
Приемы работы с БД, поделитесь опытом.


15-1166689502
Nic (from SAF)
2006-12-21 11:25
2007.01.14
Посмотрел сегодня исходник 2-летней давности


15-1166725442
Tirael
2006-12-21 21:24
2007.01.14
срочно нудно достать пароль из бата