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


Sub ВставитьКакТекстБезИнтервалов()
    ' 1. Вставка из буфера как неформатированный текст
    On Error Resume Next
    Selection.PasteSpecial DataType:=wdPasteText
    If Err.Number <> 0 Then
        MsgBox "Нет данных для вставки или ошибка буфера обмена.", vbExclamation
        On Error GoTo 0
        Exit Sub
    End If
    On Error GoTo 0

    ' 2. Удаление интервалов и отступов у ВСЕХ абзацев вставленного блока
    With Selection.ParagraphFormat
        .SpaceBefore = 0          ' интервал перед абзацем
        .SpaceAfter = 0           ' интервал после абзаца
        .LineSpacingRule = wdLineSpaceSingle   ' одинарный межстрочный
        .LeftIndent = 0           ' отступ слева
        .RightIndent = 0          ' отступ справа
        .FirstLineIndent = 0      ' отступ красной строки
        ' Принудительно применяем стиль "Обычный" (без дополнительных интервалов)
        .Style = ActiveDocument.Styles("Обычный")
    End With

    ' 3. Снимаем выделение (курсор в конец вставленного текста)
    Selection.Collapse Direction:=wdCollapseEnd
End Sub