ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] vba ppt简笔画(几种动物)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-11-16 21:03 | 显示全部楼层


谢谢指点,反复学习你的程序。

到现在不会用Drawline,只会用Addline,AddPolyline




  1.   Dim Pres As Presentation
  2.       Set Pres = Application.ActivePresentation
  3.   Dim Sld As Slide, Shp As Shape, Shps As Shapes
  4.       Set Shps = Pres.Slides(2).Shapes
  5.   Dim Arr(1), tmpArr
  6.   Dim PlArr()
  7.       ReDim PlArr(UBound(DrawlineArr) - 2)
  8.       tmpArr = DrawlineArr
  9.       
  10. Dim pointsArray(0 To 3) As Variant
  11.     pointsArray(0) = Array(10, 10) '第一个顶点坐标
  12.     pointsArray(1) = Array(52, 30) '第一个顶点坐标
  13.     pointsArray(2) = Array(20, 40) '第二个顶点坐标
  14.     pointsArray(3) = Array(15, 30) '第三个顶点坐标
  15.         Shps.AddPolyline pointsArray

  16.         For ii = Shps.Count To 1 Step -1
  17.           Set Shp = Shps(ii)
  18.           Shp.Delete
  19.         Next ii
  20.         Stop
  21.       For ii = 0 To UBound(DrawlineArr) - 2
  22.              Arr(0) = tmpArr(ii + 1)(0) + 100
  23.              Arr(1) = tmpArr(ii + 1)(1) + 200
  24.              PlArr(ii) = Arr
  25.       Next ii
  26.       
  27.       Shps.AddPolyline PlArr
  28.       Stop
  29.       
  30.       


  31.         For i = 1 To UBound(Arr)
  32.             For j = 0 To UBound(Arr(i))
  33.                  Shps.AddLine Arr(i)(j) + 100, i * 1 + 200, Arr(i)(j) + 100 + 0.5, i * 1 + 200 + 0.5
  34.             Next
  35.         Next

  36.         Stop

  37.         
  38.         Stop
  39. End Sub
复制代码


您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-21 17:04 , Processed in 0.027521 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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