Метод 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 и обратная связь.