Поделиться через


Метод Worksheet.PasteSpecial (Excel)

Вставляет содержимое буфера обмена на лист в указанном формате. Используйте этот метод для вставки данных из других приложений или для вставки данных в определенном формате.

Синтаксис

expression. PasteSpecial (Format, Link, DisplayAsIcon, IconFileName, IconIndex, IconLabel, NoHTMLFormatting)

Выражение Переменная, представляющая объект Worksheet .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Format Необязательный Variant Строка, указывающая формат буфера обмена данных.
Link Необязательный Variant Значение true , чтобы установить связь с источником вставленных данных. Если исходные данные не подходят для связывания или исходное приложение не поддерживает связывание, этот параметр игнорируется. Значение по умолчанию — False.
DisplayAsIcon Необязательный Variant Значение true для отображения вставленных данных в виде значка. Значение по умолчанию — False.
IconFileName Необязательный Variant Имя файла, содержащего значок для использования, если DisplayAsIcon имеет значение True.
IconIndex Необязательный Variant Номер индекса значка в файле значка.
IconLabel Необязательный Variant Текстовая метка значка.
NoHTMLFormatting Необязательный Variant Значение true , чтобы удалить все форматирование, гиперссылки и изображения из HTML. Значение False для вставки HTML как есть. Значение по умолчанию — False.

Замечания

Примечание.

Значение NoHTMLFormatting имеет значение только в том случае, если Format = "HTML"; Во всех остальных случаях параметр NoHTMLFormatting игнорируется.

Перед использованием этого метода необходимо выбрать диапазон назначения.

Этот метод может изменить выбранный лист в зависимости от содержимого буфера обмена.

Для разработчиков языков, отличных от английского, можно заменить одну из следующих констант (0–5), чтобы она соответствовала строковой эквивалентной формату файла рисунка.

Аргумент Format Эквивалент строки
0 "Рисунок (PNG)"
1 "Рисунок (JPEG)"
2 "Рисунок (GIF)"
3 "Изображение (расширенный метафайл)"
4 "Растровое изображение"
5 "Объект документа Microsoft Office"

Пример

В этом примере объект документа Microsoft Word вставляется из буфера обмена в ячейку D1 на Листе1.

Worksheets("Sheet1").Range("D1").Select 
ActiveSheet.PasteSpecial format:= _ 
 "Microsoft Word 8.0 Document Object"

В этом примере объект рисунка вставляется и не отображается в виде значка.

Worksheets("Sheet1").Range("F5").PasteSpecial _ 
 Format:="Picture (Enhanced Metafile)", Link:=False,
 DisplayAsIcon:=False 

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.