ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 6967|回复: 4

[求助]PowerPoint中的选择性粘贴VBA如何写?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-8-13 21:54 | 显示全部楼层 |阅读模式
查了半天帮助,也搜索了。。。就是没出来结果? 好象是这个 ActiveWindow.Selection.SlideRange.Shapes.PasteSpecial DataType:=ppPasteEnhancedMetafile 可就是不对,哪位指点一下?

TA的精华主题

TA的得分主题

发表于 2005-8-14 10:10 | 显示全部楼层

PasteSpecial 方法

使用特定格式粘贴剪贴板内容。尽管使用此方法的语法对“应用于”列表中的所有对象来讲是相同的,但是根据调用 PasteSpecial 方法的对象的不同,操作还是有略微的区别。

对象&操作 Shapes 以指定格式将该形状添加到形状集合中。如果指定数据类型为文本数据类型,则创建一个具有文本的新文本框。如果粘贴成功,PasteSpecial 方法将返回一个 ShapeRange 对象,该对象代表粘贴的形状范围。 TextRange 以指定格式用剪贴板上的内容替换文本范围。此对象的有效数据类型为 ppPasteText、ppPasteHTML 和 ppPasteRTF 类型(任何其他格式都会产生错误)。如果粘贴成功,此方法将返回一个 TextRange 对象,该对象代表粘贴的文本范围。 View 将剪贴板上的当前内容粘贴到 View 对象代表的视图中。PasteSpecial 方法的有效视图与 Paste 方法的有效视图相同。如果数据类型不能粘贴到视图中(例如,试图将图片粘贴到“幻灯片浏览视图”中),则会产生错误。 expression. PasteSpecial(DataType, DisplayAsIcon, IconFileName, IconIndex, IconLabel, Link) expression 必选。该表达式返回上述对象之一。

DataType 必选。PpPasteDataType 类型。将剪贴板内容插入到文档中所使用的格式。默认值根据剪贴板上内容的不同而变化。如果剪贴板内容不支持 DataType 参数中的指定数据类型,则会产生错误。

PpPasteDataType 可以是下列 PpPasteDataType 类型常数之一。 ppPasteBitmap ppPasteDefault 默认值 ppPasteEnhancedMetafile ppPasteGIF ppPasteHTML ppPasteJPG ppPasteMetafilePicture ppPasteOLEObject ppPastePNG ppPasteRTF ppPasteShape ppPasteText

DisplayAsIcon 可选。MsoTriState 类型。属性值为 MsoTrue 时,将已嵌入(或链接)的对象显示为图标。

MsoTriState 可以是下列 MsoTriState 类型常数之一。 msoCTrue 不应用于此方法。 msoFalse 默认值。不将已嵌入(或链接)的对象显示为图标。 msoTriStateMixed 不应用于此方法。 msoTriStateToggle 不应用于此方法。 msoTrue 将已嵌入(或链接)的对象显示为图标。

IconFileName 可选。String 类型。如果 DisplayAsIcon 设置为 msoTrue,则此参数为存储显示图标的文件的路径和文件名。如果 DisplayAsIcon 设置为 msoFalse,则忽略此参数。

IconIndex 可选。Long 类型。如果 DisplayAsIcon 设置为 msoTrue,则此参数为一个编号,该编号对应于由 IconFilename 指定的要在程序文件中使用的图标。图标出现在“更改图标”对话框中,此对话框可从“常用”工具栏访问(“插入”菜单,“对象”命令,“新建”选项):值为 0(零)对应于第一个图标,值为 1 对应于第二个图标,依次类推。如果忽略此参数,则使用第一个(默认)图标。如果 DisplayAsIcon 设置为 msoFalse,则忽略此参数。如果 IconIndex 在有效范围之外,则使用默认图标(索引值为 0)。

IconLabel 可选。String 类型。如果 DisplayAsIcon 设置为 msoTrue,此参数为出现在该图标下的文本。如果此标签丢失,Microsoft PowerPoint 将基于剪贴板内容生成一个图标标签。如果 DisplayAsIcon 设置为 msoFalse,则忽略此参数。

Link 可选。MsoTriState 类型。决定是否创建到剪贴板内容的源文件的链接。如果剪贴板内容不支持链接,则会产生错误。

MsoTriState 可以是下列 MsoTriState 类型常数之一。 msoCTrue 不应用于此方法。 msoFalse 默认值。不创建到剪贴板内容的源文件的链接。 msoTriStateMixed 不应用于此方法。 msoTriStateToggle 不应用于此方法。 msoTrue 创建到剪贴板内容源文件的链接。

说明 调用 PasteSpecial 方法时,如果剪贴板上没有数据,则会产生错误。

示例 以下示例将一个位图图像以图标形式粘贴到另一窗口中。本示例假设有两个打开的窗口,当前选中的是第一个窗口中的位图图像。

Sub PasteOLEObject() Windows(1).Selection.Copy Windows(2).View.PasteSpecial DataType:=ppPasteOLEObject, _ DisplayAsIcon:=msoTrue, IconLabel:="New Bitmap Image" End Sub

[此贴子已经被作者于2005-8-14 10:16:04编辑过]

TA的精华主题

TA的得分主题

发表于 2005-8-14 10:33 | 显示全部楼层

不知道对你有没有用。

[此贴子已经被作者于2005-8-14 10:34:00编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-8-14 11:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
多谢版主,但是问题还没解决! 我用的是OFFICE2000,系统提示没有PasteSpecial属性,而在OFFICE2003中则可以!不知道在OFFICE2000中如何处理? 再麻烦一下,PP2000中的撤消命令,类似UNDO的,怎么也没有?

TA的精华主题

TA的得分主题

发表于 2020-7-28 21:02 | 显示全部楼层
office365同问,那些选择性粘贴得选项贴进去都提示要定义变量,弄不懂
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-19 10:13 , Processed in 0.037717 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表