Консультация № 175453
20.12.2009, 11:01
0.00 руб.
0 4 1
Уважаемые эксперты, подскажите в следующем
Имеется Вордовский документ, в нём множество закладок, содержимое закладок – Фамилии лиц
Можно ли и каким образом при помощи ВБА
сделать смарт тег, чтобы, когда в Вордовком документе пользователь напечатал одну из имеющихся
фамилий и её выделял как смарт тег, и как программировать этот смарт тег, его меню, действия при
нажатии на клавиши меню.
Спасибо Эндрю

Обсуждение

давно
Профессор
230118
3054
20.12.2009, 18:00
общий
это ответ
Здравствуйте, Ципихович Эндрю.

Включение SmartTags приводит к тому, что word автоматически распознает имя и фамилию, если они набраны латинским шрифтом с большой буквы. Она их помечает, и дает возможность совершать действия, например, написать письмо этому человеку. Если имя и фамилия написаны по-русски, Word их не распознает. Программировать новые SmartTags можно только с помощью внешних программ.
5
Неизвестный
21.12.2009, 18:51
общий
Ashotn:
Несмотря на такой печальный ответ, хотел спросить. Раз при помощи ВБА это не решить, тогда в какой раздел програмирования rfpro.ru нужно задать этот вопрос, чтобы его решить? Являетесь ли вы в нём экспертом? Будет ли он решён, или немного изменится условие задачи, как изменится. Также я хотел порассуждать с Вами. Вы зря делаете упор на то что это фамилии. Это Вас отвлекает. То есть имеется файл в нём множество слов введённых на русском языке, которые помещены в одноимённые закладки. Добавляются они туда не вручную, добавляет их туда макрос. Можно по желанию эти слова вносить и не в закладки, в таблицу Ворда, таблицу Экселя, Аксцесс так как нужно. И тот же макрос сможет после добавления данного слова еще сделать, что угодно то, которое потом будет способствовать после написания этого слова в Ворде распознаванию его и возможностью с ним производить опереации. А в Смарт теге насколько я знаю перечень слов уже внесён, и также можно слово после определения его Смарт тегом убрать из списка. То есть в моём случае задача упрощается, насколько я думаю.
давно
Профессор
230118
3054
23.12.2009, 22:43
общий
Ципихович Эндрю:
Новые смарттаги вводятся с помощью dll, которая может быть написана на С++. Задайте вопрос в эту рассылку.
Неизвестный
30.12.2009, 17:33
общий
Ashotn:
По Вашему совету я написал вопрос в рассылку вопросов по програмированию на языке С++.
Увы никто не отвечает
В таком случае буду разбивать вопрос на много маленьких вопросов
Итак, как я прочитал в Интернете:
Имеется несколько способов реализации смарт-тегов. Простейший из них
заключается в создании XML-файла, описывающего категории словосочетаний,
сами словосочетания и действия, которые с ними можно произвести. Пример по-
добного файла приведен ниже:
<FL: srnarttagl i st xmlns:FL=
"urn:schemas-microsoft-com:smarttags:1i st">
<FL:name>Borland Products</FL:name>
<FL:lcid>1033</FL:lcid>
<FL:description>This is a smart tag list
with the names of Borland products</FL:description>
<FL: morei nfourl>http://www.borland.com</FL:morei nfourl>
<FL:smarttag type="MySmartTags#borprod">
<FL:caption>Borland Products</FL:caption>
<FL:terms>
<FL:termlist>VisiBrOKer. AppServer,
AppCenter. DataSnap</FL:termli st>
</FL:terms>
<FL:actions>
<FL:action id="BorProdActionl">
<FL.caption>Borland Web site</FL:caption>
<FL:url>http://www.borland.com</FL:url >
</FL:action>
<FL:action id=" BorProdAction2">
<FL:caption>Borland Community
Web site</FL:caption>
<FL:url>http://communi ty.borland.com</FL:url >
</FL:action>
</FL:actions>
</FL:smarttag>
</FL:srnarttaglist>

Думаю в этом Вы, что то поймёте, я лично не увидел в теле никаких совосочетаний, а Вы?

Также подскажите не знаете как создать этот XML-файл??
Спасибо
Форма ответа