Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C# vs VBA, Работа с Word 
:(
    Опции темы
WOoHOo
Дата 17.7.2013, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 30.11.2010

Репутация: нет
Всего: нет



Подскажите при помощи чего (С# или VBA) будет проще реализовать следущее.

 Есть словарь. Требования к словарю - возможность внесения в него изменений (пополнение словами обыным пользователем через интерфейс или в крайнем случае через правку текстового файла со словами).

 Что должна уметь программа:
 1. Пользователь в Word печатает слово, после окончания его печатанья оно ищется в словаре. Если найдено - выделяется, например, желтым цветом (заливка). 
 2. При открытии документа Word с уже набранным текстом, должен происходить поиск слов в документе по словарю и найденные слова также должны "подсвечиваться" (заливка каким-либо цветом).
 3. Автодонабор слова по словарю. Функция аля Автозаполнение, только по словарю. Т.е.пользователь печатает начало слова - программа автоматически заканчивает это слово. 

 Если у кого-нибудь есть уже какие-то наработки по этим вопросам (в плане кода), то буду благодарен, если им поделитесь. Также не откажусь и от простых советов, ссылок на подобные темы.
PM MAIL   Вверх
diadiavova
Дата 17.7.2013, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 31
Всего: 142



Цитата(WOoHOo @  17.7.2013,  22:01 Найти цитируемый пост)
Подскажите при помощи чего (С# или VBA) будет проще реализовать следущее.

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

Цитата(WOoHOo @  17.7.2013,  22:01 Найти цитируемый пост)
3. Автодонабор слова по словарю. Функция аля Автозаполнение, только по словарю. Т.е.пользователь печатает начало слова - программа автоматически заканчивает это слово. 

Здесь видимо можно использовать стандартную функция автозамены.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
WOoHOo
Дата 17.7.2013, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 30.11.2010

Репутация: нет
Всего: нет



"Под проще" я понимаю наличие большого набора готовых функций для работы с текстом (поиск по тексту, получение слова под курсором, его длины, работа с форматированием текста и т.п.), т.е. хотелось бы минимизировать написание собственных костылей smile 






PM MAIL   Вверх
diadiavova
Дата 17.7.2013, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 31
Всего: 142



Цитата(WOoHOo @  18.7.2013,  00:04 Найти цитируемый пост)
(поиск по тексту

Набор функций для обработки String там и там сходный. Регулярки в дотнете мощнее, в офисе обычно используется библиотек регулярок из VBScript со всеми вытекающими. Хотя судя по описанию задачи сложная обработка регулярками не понадобится, так что скорей всего без разницы.
Цитата(WOoHOo @  18.7.2013,  00:04 Найти цитируемый пост)
, получение слова под курсором, его длины, работа с форматированием текста и т.п.

Ко всему этому ты получаешь доступ через модель автоматизации ворда, так что без разницы, поскольку библиотеки используются одни и те же.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
WOoHOo
Дата 18.7.2013, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 30.11.2010

Репутация: нет
Всего: нет



diadiavova, спасибо.
Сделаю выбор в пользу C#, т.к. давно когда-то приходилось немного работать с С# и Word, а знания VBA - только по Excel.  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0582 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.