Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Отладка программ
Показать сообщение отдельно

Новый участник


Сообщения: 24
Благодарности: 1

Профиль | Отправить PM | Цитировать


Спасибо, я уже давно ничего не жду. Сама давно всё сделала:
Код: Выделить весь код
Sub P1()
'Первый вопрос.
Dim MaxКоличество As Long
Dim MaxНомер As Long
Dim i As Long
With ActiveDocument
    MaxКоличество = .Paragraphs(1).Range.Sentences.Count
    MaxНомер = 1
    For i = 1 To .Paragraphs.Count
        If .Paragraphs(i).Range.Sentences.Count > MaxКоличество Then
            MaxКоличество = .Paragraphs(i).Range.Sentences.Count
            MaxНомер = i
        End If
    Next i
    With .Paragraphs(MaxНомер).Range.Font
        .Italic = True
        .Color = wdColorRed
    End With
    .Content.InsertParagraphAfter
    .Range(Start:=.Range.End - 1, End:=.Range.End - 1).Text = _
        .ComputeStatistics(wdStatisticParagraphs)
    .Content.InsertParagraphAfter
    .Range(Start:=.Range.End - 1, End:=.Range.End - 1).Text = MaxНомер
End With
End Sub
Код: Выделить весь код
Sub P2()
'Второй вопрос
Dim КолСлов As Long
Dim Слово As Word.Range
With ActiveDocument
    If .ComputeStatistics(wdStatisticParagraphs) < 4 Then
        MsgBox "В предложении меньше 4 абазацев; программа будет завершена", vbCritical
        Exit Sub
    End If
For Each Слово In .Paragraphs(4).Range.Words
    If Left((Trim(Слово)), 1) = Right((Trim(Слово)), 1) Then
       КолСлов = КолСлов + 1
    End If
Next Слово
End With
MsgBox "В 4 абазаце количество слов, начинающихся и заканчивающихся на одну букву, равно: " & КолСлов
End Sub
Код: Выделить весь код
Sub P3()
'Третий вопрос
Dim i As Long
Dim MaxКол As Long
Dim MaxНомер As Long
With ActiveDocument
    MaxКол = .Words(1).Characters.Count
    MaxНомер = 1
    For i = 2 To .Words.Count
        If .Words(i).Characters.Count > MaxКол Then
            MaxКол = .Words(i).Characters.Count
            MaxНомер = i
        End If
    Next i
    .Range(Start:=.Words(MaxНомер).Sentences(1).Start, End:=.Words(MaxНомер).Sentences(1).End).Copy
    .Content.InsertParagraphBefore
    .Range(Start:=0, End:=0).Paste
End With
End Sub
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:32, 23-03-2011 | #4

Название темы: Отладка программ