Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
9 / 9 / 1
Регистрация: 30.12.2015
Сообщений: 451
Word

Макросом скопировать подчеркнутые красным слова

26.12.2025, 19:03. Показов 556. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ворд подчеркивает красным незнакомые слова.
Нужен макрос, который скопирует подчеркнутые слова в отдельный документ.
Или выделит жирным подчеркнутые слова, потом через Поиск сам скопирую.
Спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.12.2025, 19:03
Ответы с готовыми решениями:

Оставить только подчеркнутые слова в Word
Здравствуйте уважаемые профессионалы Не знаю как справится с задачей - думаю что не очень...

Макросом отдельно скопировать слова, выделенные жирным шрифтом
В англоязычном тексте в ворде есть выделенные жирным шрифтом слова. Нужен макрос, который эти...

Как макросом скопировать ф-ию из одной книги в другую?
Есть книга - шаблон, из нее макросом копирую выбранный лист в новую книгу. Кроме того из книги...

5
Эксперт MS Access
 Аватар для Eugene-LS
12066 / 5849 / 1494
Регистрация: 05.10.2016
Сообщений: 16,440
26.12.2025, 21:26
Цитата Сообщение от durol Посмотреть сообщение
Или выделит жирным подчеркнутые слова, потом через Поиск сам скопирую.
Искусственный выдал такое:
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Sub HighlightAllMisspelledWords()
Dim anerror As Range
Dim str As String ' для вставки в новый документ ...
    ' Ensure screen updating is off for performance
    Application.ScreenUpdating = False
    
    ' Clear existing highlight (optional, to run the macro multiple times)
    With ActiveDocument.Content.Find
        .ClearFormatting
        .Replacement.ClearFormatting
        .Format = True
        .Highlight = True ' Find all highlighted text
        .Replacement.Highlight = False ' Remove highlight
        .Execute Replace:=wdReplaceAll
    End With
    
    ' Loop through each spelling error in the document
    For Each anerror In ActiveDocument.Range.SpellingErrors
        ' Apply a specific format (e.g., Yellow highlight) to the error range
        anerror.HighlightColorIndex = wdYellow
        anerror.Font.Bold = True ' Жирный 
        str = str & ", " & anerror.Text
    Next anerror
    
    If Len(str) > 2 Then
        str = Mid(str, 3)
        Debug.Print str
        ' Тут могет быть вставка текста в новый документ
    End If
    
    Application.ScreenUpdating = True
    MsgBox "All misspelled words have been highlighted.", vbInformation
End Sub

...
Ну хоть спустя 10 лет ...
1
Одесса - Украина
 Аватар для MikeVol
521 / 199 / 70
Регистрация: 01.04.2020
Сообщений: 613
27.12.2025, 00:50
Лучший ответ Сообщение было отмечено durol как решение

Решение

Eugene-LS, а мне такое:Вариант 1. Скопировать все подчёркнутые (ошибочные) слова в отдельный документ

Самый удобный и чистый вариант.

Макрос:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub CopySpellingErrorsToNewDoc()
    Dim err As Range
    Dim newDoc As Document
 
    If ActiveDocument.SpellingErrors.Count = 0 Then
        MsgBox "Орфографических ошибок не найдено"
        Exit Sub
    End If
 
    Set newDoc = Documents.Add
 
    For Each err In ActiveDocument.SpellingErrors
        newDoc.Content.InsertAfter err.Text & vbCrLf
    Next err
 
    MsgBox "Готово! Слова скопированы в новый документ."
End Sub
Вариант 2. Сделать все подчёркнутые слова жирными в текущем документе

После этого ты спокойно:

Ctrl + F → Поиск → Формат → Шрифт → Полужирный
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub BoldSpellingErrors()
    Dim err As Range
 
    If ActiveDocument.SpellingErrors.Count = 0 Then
        MsgBox "Орфографических ошибок не найдено"
        Exit Sub
    End If
 
    For Each err In ActiveDocument.SpellingErrors
        err.Font.Bold = True
    Next err
 
    MsgBox "Все орфографические ошибки выделены жирным."
End Sub
Вариант 3. И жирным + собрать в документ (комбо)
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub BoldAndCopySpellingErrors()
    Dim err As Range
    Dim newDoc As Document
 
    Set newDoc = Documents.Add
 
    For Each err In ActiveDocument.SpellingErrors
        err.Font.Bold = True
        newDoc.Content.InsertAfter err.Text & vbCrLf
    Next err
 
    MsgBox "Слова выделены жирным и скопированы."
End Sub
Важно знать

Word не подчёркивает слова, добавленные в словарь

Проверка должна быть включена
Файл → Параметры → Правописание

Макрос видит именно красное подчёркивание, а не ручное подчёркивание

Добавлено через 3 минуты
Вот поэтому я не верю и не, как сказать, не доверяю ИИ. Да может где-то он и выдаёт правильные решения (хотя можно и самому допиливать). Но всё же, ИИ мне так кажется ещё учится. И это очень плохо...
2
9 / 9 / 1
Регистрация: 30.12.2015
Сообщений: 451
27.12.2025, 08:01  [ТС]
MikeVol, вариант 2 работает. Этого достаточно. Спасибо.
Если можно, то пусть MsgBox открывается не по центру, а в левой трети экрана.
Страниц в документе много, несколько минут проверяется, другие окна закрывают середину экрана.

Варианты 1 и 3 открывают пустой документ, при этом в буфере обмена ничего нет.
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4149 / 2441 / 505
Регистрация: 13.12.2016
Сообщений: 8,297
Записей в блоге: 5
27.12.2025, 11:25
Цитата Сообщение от durol Посмотреть сообщение
Если можно, то пусть MsgBox открывается не по центру, а в левой трети экрана.
Вы сделали мой день! Очень скромная хотелка, учитывая, что такой возможности у функции не предусмотрено.
Хотя можно создать свою форму вместо стандартного MsgBox и размещать её на экране в нужном месте.
1
Одесса - Украина
 Аватар для MikeVol
521 / 199 / 70
Регистрация: 01.04.2020
Сообщений: 613
27.12.2025, 13:09
durol, Я в ваш вопрос вообще не вникал. Просто скопировал текст из вашего первого сообщения и скормил им ИИ (ChatGpt). А я уже выложил сюда ответ который он (ИИ) мне выдал. И да, АЕ дал вам уже ответ выше. Удачи.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.12.2025, 13:09
Помогаю со студенческими работами здесь

Необходимо макросом скопировать вычисляемое количество первых строк на листе
В ходе выполнения макроса понадобилось периодически копировать N первых строк Листа1 на Лист 2...

Как скопировать макросом именно значения ячеек а не переменную которая в ней?
Добрый день форумчанам. Использую след. код для копирования диапозона ячеек с данными: ...

Макросом скопировать текст от "https" до закрывающей скобки
нужно пересохранить мелкие принтскрины из-под ката в оригинальный размер открываю код страницы,...

Скопировать уже имеющийся на листе combobox макросом
Здравствуйте уважаемые форумчане! Задача такая: На листе уже имеются определенные комбобоксы. По...

Макросом в ворде скопировать ссылки в указанное место
Необходимо макросом в ворде скопировать ссылки в указанное место.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru