|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.06.2014, 12:35 | #1 |
Регистрация: 27.09.2009
Сообщений: 7
|
Варианты поиска номера строки
Использую большой макрос, который производит последовательную обработку из Excel документов Word (с поздней привязкой). В числе прочих операций нахожу в документе по нужному слову строку, выделяю её и произвожу дальнейшие необходимые действия с ней (просто обратиться по номеру не получается, т.к. из-за различия документов, этот № может меняться).
Код:
Хотелось бы обойти эту проблему - т.е. просьба подсказать ещё варианты нахождения № строки по нужному слову в документе Word |
03.06.2014, 15:36 | #2 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Попробуйте без Selection. Например так:
Код:
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
03.06.2014, 20:48 | #3 |
Регистрация: 27.09.2009
Сообщений: 7
|
Спасибо за идею, но т.к. нужно выделять не слово, а всю строку, то отредактировал и макрос работает пока без сбоев
Код:
Т.к. автоматизация идет в поздней привязке, то переменную wdRng1 (в Watches видную при выполнении макроса как Variant/Object/Range) пришлось объявить объектом (на Word.Range, WDApp.Range, wdDoc.Range - ругается..) - это правильно? У меня еще в нескольких местах будет похожий поиск - т.е. лучше для каждого делать wdRng свой? И несмотря на данное решение - действительно ли, что при общих советах для Excel VBA избегать Select, Selection, Copy, для Word VBA наличие в правильном коде подобных команд - это нормальное явление? |
03.06.2014, 22:32 | #4 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Подключите Word-овские библиотеки к своему проекту в Excel, не будет ругаться. А так - да, надо объявлять как Object или Variant.
Можно и один. Вообще, надо смотреть код, и оптимизировать... Я стараюсь избегать Selection в Word, где возможно. По-моему, так и быстрее и надежнее.
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Циклы БД и порядкового номера строки | MedwedoS | PHP | 2 | 26.02.2014 01:13 |
Определение номера строки | The SCS | Общие вопросы Delphi | 4 | 12.05.2012 12:26 |
Заменить отрицательные элементы суммой номера столбца и номера строки, в которых они находятся | gylayko | Помощь студентам | 5 | 31.03.2012 18:20 |
Все возможные варианты строки | Vikenty | Общие вопросы Delphi | 3 | 29.08.2010 03:30 |
Варианты поиска значений из массива данных | PARTOS | Microsoft Office Excel | 14 | 11.01.2010 14:20 |