Форум по VBA, Excel и Word

VBA, Excel => VBA, макросы в Excel => Тема начата: Game от 23 марта 2020, 16:04

Название: Excel VBA Макросы: Очищение буфера обмена.
Отправлено: Game от 23 марта 2020, 16:04
Макрос запускается в Excel и копирует много данных из Word.
После закрытия Excel выходит сообщение "Буфер обмена содержит большой текстовый фрагмент".
Каким образом можно избежать этого сообщения? Как очистить буфер обмена?
Название: Re: Excel VBA Макросы: Очищение буфера обмена.
Отправлено: Администратор от 23 марта 2020, 16:43
Готового инструмента для этого нет.
Нужно использовать обходной способ: скопируйте небольшой фрагмент чего-либо. Например, скопируйте одну эксель-ячейку и затем выйдите из режима копирования:
ActiveCell.Copy
Application.CutCopyMode = False

Или если ворд-файл закрывается после вставки данных, то может быть удобнее скопировать небольшой фрагмент из ворд-файла, чтобы очистить буфер обмена от большого количества данных.
Например, можно скопировать первый символ в ворд-файле:
док.Range.Characters(1).Copy
Название: Re: Excel VBA Макросы: Очищение буфера обмена.
Отправлено: Game от 25 марта 2020, 14:50
спасибо