В общем, вот что мне нужно: чтобы ворд автоматически выделял другим цветом в тексте слова, которые находятся в другом текстовом файле. Ну то есть я составляю список слов в файле, скажем, .txt, указываю ворду на него путь и дальше в любом открытом документе ворд автоматом находит эти слова и делает их, к примеру, красными. Возможно ли это реализовать? Я подозреваю, что надо будет написать макрос, если так, кто поможет? В качестве благодарности могу кинуть на телефон рублей 100...
чем править такой формат? ---------- Сообщение добавлено 13.04.2010 13:18 ---------- и нельзя ли инструкцию для чайников? )) куда вставлять этот кусок кода?
Обычный текстовый файл. Можно назвать как угодно. Про последнюю строку не забываем. Кусок кода вставлять в редактор VBA. Alt+F8, ввести в имя "ЩаКакРаскрашу", нажать Создать, все нафиг удалить, вставить кусок кода, закрыть. Потом для выполнения нажимать Alt+F8 и выбирать MarkWords P.S. Все нафиг удалить - это если там других макросов нету. Если есть, то кусок кода просто скопировать в конец.
panda-34, а можно вопрос по экселю имеется в досовской кодировке табличка, с разделителем | постоянно приходится руками указывать кодировку, разделитель, и отмечать что поля текстовые можно это как нибудь в vba перевести? ЗЫ если все будет работать - готов скинуть денежку на телефон
Array повторять для каждого столбца (их, конечно, лучше циклом формировать, но такую команду зато можно выполнить напрямую без собственно макроса)
panda-34, а можно вместо Workbooks.OpenText FileName := "c:\Temp\1.TXT" - что бы был диалог открытия файла и столбцы лучше циклом, потому как хз сколько их будет а для макроса это я сделаю отдельную кнопку. ЗЫ точно кодировку спрашивать не будет?
a-res, еще раз напомню на всякий случай про последнюю строку в файле, которая должна быть строкой (заканчиваться переводом строки). А то некоторые ... не скажу кто ... заканчивают файл на последней букве и потом удивляются, почему где-то что-то не работает.