Загрузка данных


Sub PasteFromExcelAndFormat()
    Dim para As Paragraph
    Dim rng As Range

    ' Вставка только текста
    Selection.PasteSpecial DataType:=wdPasteText
    If Selection.Type = wdSelectionIP Then Exit Sub

    For Each para In Selection.Paragraphs
        ' Стиль "Обычный" (Normal)
        para.Style = wdStyleNormal

        With para.ParagraphFormat
            .SpaceAfter = 0
            .SpaceBefore = 0
            .LineSpacingRule = wdLineSpaceSingle   ' одинарный межстрочный интервал
        End With

        With para.Range.Font
            .Name = "Times New Roman"
            .Size = 11
        End With

        ' Первая буква каждого слова заглавная, остальные строчные
        Set rng = para.Range
        rng.MoveEnd Unit:=wdCharacter, Count:=-1
        If rng.Characters.Count > 0 Then
            rng.Text = StrConv(rng.Text, vbProperCase)
        End If
    Next para

    Selection.Collapse Direction:=wdCollapseEnd
End Sub