Worksheet.PasteSpecial 方法 (Excel)

以指定格式将剪贴板中的内容粘贴到工作表上。 可用本方法从其他应用程序中粘贴数据,或以特定格式粘贴数据。

语法

表达式PasteSpecial (FormatLinkDisplayAsIconIconFileNameIconIndexIconLabelNoHTMLFormatting)

表达 一个代表 Worksheet 对象的变量。

参数

名称 必需/可选 数据类型 说明
Format 可选 Variant 指定数据的剪贴板格式的字符串。
链接 可选 Variant 如果为 True,则建立指向粘贴数据来源的链接。 如果源数据不适合链接或源应用程序不支持链接,则忽略此参数。 默认值为 False
DisplayAsIcon 可选 Variant 如果为 True ,则以图标的形式显示粘贴的数据。 默认值为 False
IconFileName 可选 Variant 如果 DisplayAsIconTrue,则指定包含所用图标的文件名。
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 “Bitmap”
5 “Microsoft Office 绘图对象”

示例

此示例将剪贴板中的 Microsoft Word 文档对象粘贴到工作表 Sheet1 上的单元格 D1 中。

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 支持和反馈,获取有关如何接收支持和提供反馈的指南。