Добрый день! Возникла вот такая задача: Требуется, чтобы при открытии документа word в нем происходила автоматическая замена букв или их сочетаний на другие. Причем данная замена должна все делать автоматически, то есть открыл документ и в нем без участия человека произошла эта процедура. Например стоит задача в 100 документах заменить символ табуляции на точку с запятой. Можно это все делать ручками, а можно все автоматизировать. Я слышал что подобное можно решить используя шаблоны документа. И vba. Может кто подскажет где копать или есть готовое решение. По замене есть три условия (разные группы документов. Общее количество около 3000 1. Замена кокретных букв и слов на другие буквы и слова. То есть знаем что на что меняем. 2. Замена произвольных букв и сочетаний букв (максимум три буквы) или произвольных слов на кокретные буквы или слова. 3. И замена произвольных букв (слов) на произвольные буквы или слова.
Понимаю что это три различных решения. Надо решить в основном второй пункт
Добрый день! Возникла вот такая задача: Требуется, чтобы при открытии документа word в нем происходила автоматическая замена букв или их сочетаний на другие. Причем данная замена должна все делать автоматически, то есть открыл документ и в нем без участия человека произошла эта процедура. Например стоит задача в 100 документах заменить символ табуляции на точку с запятой. Можно это все делать ручками, а можно все автоматизировать. Я слышал что подобное можно решить используя шаблоны документа. И vba. Может кто подскажет где копать или есть готовое решение. По замене есть три условия (разные группы документов. Общее количество около 3000 1. Замена кокретных букв и слов на другие буквы и слова. То есть знаем что на что меняем. 2. Замена произвольных букв и сочетаний букв (максимум три буквы) или произвольных слов на кокретные буквы или слова. 3. И замена произвольных букв (слов) на произвольные буквы или слова.
Понимаю что это три различных решения. Надо решить в основном второй пунктWerewolf1971
Ран если не можешь что то подсказать лучшп уж промолчи. У меня стоит задача обработки порядка 5000 файлов в трех папках.
Я знаю что решить ее можно в течении дня. На основе шаблона нормал дот.
Знаю что решается путем програмировании в вба. Но проблема что с программированием не дружу. Могу по четкой инструкции типа открыть там, зайти туда, поменять в такой то строке тсаое то значение... но нужна эта инструкцмя
Ран если не можешь что то подсказать лучшп уж промолчи. У меня стоит задача обработки порядка 5000 файлов в трех папках.
Я знаю что решить ее можно в течении дня. На основе шаблона нормал дот.
Знаю что решается путем програмировании в вба. Но проблема что с программированием не дружу. Могу по четкой инструкции типа открыть там, зайти туда, поменять в такой то строке тсаое то значение... но нужна эта инструкцмяWerewolf1971
Не с программированием, с головой. На совершенно идиотскую постановку задачи можно только дурь написать. Заменяет в полном соответствии с п.3. [vba]
Код
Sub дурь() For j = 1 To ActiveDocument.Words.Count Randomize k = Int((ActiveDocument.Words.Count) * Rnd + 1) Randomize i = Int((ActiveDocument.Words.Count) * Rnd + 1) ActiveDocument.Words(k) = ActiveDocument.Words(i) Next End Sub
Не с программированием, с головой. На совершенно идиотскую постановку задачи можно только дурь написать. Заменяет в полном соответствии с п.3. [vba]
Код
Sub дурь() For j = 1 To ActiveDocument.Words.Count Randomize k = Int((ActiveDocument.Words.Count) * Rnd + 1) Randomize i = Int((ActiveDocument.Words.Count) * Rnd + 1) ActiveDocument.Words(k) = ActiveDocument.Words(i) Next End Sub