ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] word选择性粘贴程序怎么写?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-3-14 19:30 | 显示全部楼层 |阅读模式
各位老师,大家好。
1、 已经画了两个圆,位置不同,一样大小。
2、第2个圆,已经填充了图案。
3、已经选择两个圆,并且已经复制。
4、现在我想操作“编辑”——选择性粘贴。
5、请问,第4步的代码是什么?

  1. Sub test1()
  2.     Set mydoc = ActiveDocument
  3.     Set shp1 = mydoc.Shapes.AddShape(msoShapeOval, 200, 100, 100, 100) '1插入第一个圆
  4.     With shp1
  5.         '.Fill.ForeColor.RGB = RGB(255, 0, 0) '
  6.         .Fill.Visible = msoFalse '填充——无填充颜色
  7.         .Line.Weight = 1.25 '2线型0.75--1.25
  8.     End With
  9.     Set shp2 = mydoc.Shapes.AddShape(msoShapeOval, 250, 100, 100, 100) '3插入第2个圆
  10.     With shp2
  11.         .Fill.Transparency = 0.5
  12.         .Fill.Patterned msoPatternDarkDownwardDiagonal
  13.         '4设置图片格式 --填充颜色 - -填充效果 - -图案
  14.     End With
  15.     mydoc.Shapes.Range(Array(shp1.Name, shp2.Name)).Select '5选择两个圆
  16.     Selection.Copy '6复制
  17.     'Selection.Delete '原图形删除
  18.     Selection.PasteAndFormat (wdPasteDefault) '7选择性粘贴--图片(增强型图元文件)
  19.     'Selection.ShapeRange.PictureFormat.CropRight = 75.4'
  20.     'Selection.ShapeRange.Rotation = 180#'
  21. End Sub
复制代码

无标题4.jpg

选择性粘贴.rar

2.46 KB, 下载次数: 0

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-15 08:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
名称        值        Description
wdChart        14        将 Microsoft Office Excel 图表粘贴为嵌入的 OLE 对象。
wdChartLinked        15        粘贴 Excel 图表并将其链接到原始 Excel 电子表格。
wdChartPicture        13        将 Excel 图表粘贴为图片。
wdFormatOriginalFormatting        16        保留所粘贴材料的原始格式。
wdFormatPlainText        22        粘贴为无格式的纯文本文字。
wdFormatSurroundingFormattingWithEmphasis        20        使所粘贴文本的格式与周围文本的格式匹配。
wdListCombineWithExistingList        24        将粘贴的列表与邻近的列表合并。
wdListContinueNumbering        7        使粘贴的列表根据文档中的列表继续编号。
wdListDontMerge        25        不支持。
wdListRestartNumbering        8        对粘贴的列表重新进行编号。
wdPasteDefault        0        不支持。
wdSingleCellTable        6        将单个单元格表格粘贴为独立的表格。
wdSingleCellText        5        将单个单元格粘贴为文本。
wdTableAppendTable        10        通过在所选行之间插入粘贴的行,将粘贴的单元格合并到现有的表格中。
wdTableInsertAsRows        11        将粘贴的表格作为行插入到目标表格的两行中间。
wdTableOriginalFormatting        12        粘贴一个追加的表格,而不合并表格样式。
wdTableOverwriteCells        23        粘贴表格单元格并覆盖现有的表格单元格。
wdUseDestinationStylesRecovery        19        使用目标文档中使用的样式。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-15 09:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
忙到现在,终于成功了。
无标题6.jpg

交叉圆.zip

4.16 KB, 下载次数: 4

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-15 09:54 | 显示全部楼层
问题是解决了,但是不太精确,怎么办?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 15:50 , Processed in 0.036958 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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