![]() |
Отладка программ
1.Определить количество абзацев в документе. Абзац, который содержит наибольшее число предложений, выделить красным курсивом. Вывести в конце документа сообщение:
а) о количестве абзацев; б) номера абзацев с наибольшим числом предложений. 2. Подсчитать в 4 абзаце (если такого нет, то выдать соответствующее сообщение) количество слов, начинающихся и заканчивающихся на одну и ту же букву. В конце документа вывести соответствующее сообщение. 3. Найти в документе самое длинное слово. Предложение с самым длинным словом скопировать в начало документа. |
zena, вы хотите чтобы за Вас была решена задача или ждёте намека на решение, если первое то Вы ошиблись форумом (тут не фриланс), если второе то:
1. ThisDocument.Paragraphs.Count насчет наибольшее число предложений ThisDocument.Paragraphs(x).Range.Select ThisDocument.Selection.Sentences.Count выделить красным курсивом ThisDocument.Selection.Font.Italic = True ThisDocument.Selection.Font.Color = vbRed а) количество абзацев ThisDocument.Paragraphs.Count б) номера абзацев с наибольшим числом предложений - запоминать в массив при обходе во время поиска самого большого по предложениям абзаца 2. ThisDocument.Paragraphs(4).Range.Select ThisDocument.Selection.Sentences(x).Select ThisDocument.Selection.Words.Count и соответственно использовать mid(Selection.Words(y).Text,1,1) = mid(Selection.Words(y).Text,len(Selection.Words(y).Text)-1,1) 3. ThisDocument.Words.Count - обходим по нему и находим |
KnRSU, «ThisDocument» работает именно с тем документом, в котором находится макрос, так что всё ж — «ActiveDocument».
|
Спасибо, я уже давно ничего не жду. Сама давно всё сделала:
Код:
Sub P1() Код:
Sub P2() Код:
Sub P3() |
Время: 10:57. |
Время: 10:57.
© OSzone.net 2001-