ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-4-23 15:51 | 显示全部楼层 |阅读模式
这是我去年根据网络的简笔画,自己改造而成的,鸽子、 小蜜蜂、 小燕子、小鸭子、小鱼、黑猩猩,献丑,请多提宝贵意见。另外,我做了繁花曲线,等有时间,发上来。

代码就不另发了,文件里有。
动物简笔画.jpg

动物简笔画.rar

26.45 KB, 下载次数: 181

TA的精华主题

TA的得分主题

发表于 2018-4-26 23:25 | 显示全部楼层
了不起!
那么多数数组你是怎么处理的?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-4-30 18:59 | 显示全部楼层
zorsite 发表于 2018-4-26 23:25
了不起!
那么多数数组你是怎么处理的?

不好意思,今天才上网,没看到。你可以在百度搜索“vba 简笔画”,你可以搜到“用excel vba编程绘制一副简笔画鸽子”,小山羊等。比如这个网址:http://www.jb51.net/office/excel/470636.html,简笔画画小鸽子,
下面有个Excel表,出现数据,第1行26、27,第2行25、27有数据,意思在excel第1行第26列、27列填充黑色,我当时想,excel可以在某行列填充,而ppt不能,所以只能使用drawline这个函数来画点,而处理第1行第26列等数据用数组最好,而且点的大小要适中。大概就是这样吧。
ppt板块太小了,人也少,不适合学vba ppt,建议你到vba开发板块里,我现在画图片都用gdi及gdi+。

TA的精华主题

TA的得分主题

发表于 2020-5-10 08:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
dongdonggege 发表于 2018-4-30 18:59
不好意思,今天才上网,没看到。你可以在百度搜索“vba 简笔画”,你可以搜到“用excel vba编程绘制一副 ...

实在是高,不错,给你点赞!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-5-10 08:15 | 显示全部楼层
weiyingde 发表于 2020-5-10 08:13
实在是高,不错,给你点赞!!

数组的应用还不到位,共同提高吧。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-5-10 08:26 | 显示全部楼层
weiyingde 发表于 2020-5-10 08:13
实在是高,不错,给你点赞!!

另外我模仿的超级玛丽,http://club.excelhome.net/forum. ... 22&pid=10319789
好像2007版,速度快,我没试,麻烦提点意见,

TA的精华主题

TA的得分主题

发表于 2020-6-11 16:44 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-11-14 19:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢

  1. Function DrawlineArr()
  2.     Dim Arr(1 To 49)
  3.     ''
  4.     Arr(1) = Array(26, 27)
  5.     Arr(2) = Array(25, 27)
  6.     Arr(3) = Array(24, 26, 28)
  7.     Arr(4) = Array(24, 26, 28)
  8.     Arr(5) = Array(18, 19, 22, 23, 26, 28)
  9.     Arr(6) = Array(18, 19, 22, 23, 26, 28)
  10.     Arr(7) = Array(18, 20, 22, 23, 26, 28)
  11.     Arr(8) = Array(17, 18, 20, 21, 23, 26, 28)
  12.     Arr(9) = Array(16, 18, 20, 21, 23, 26, 28)
  13.     Arr(10) = Array(16, 18, 20, 21, 23, 26, 28)
  14.     Arr(11) = Array(15, 16, 18, 19, 20, 21, 23, 26, 28)
  15.     Arr(12) = Array(15, 16, 18, 19, 20, 21, 23, 26, 28)
  16.     Arr(13) = Array(14, 15, 17, 18, 20, 21, 23, 26, 28)
  17.     Arr(14) = Array(14, 15, 18, 20, 21, 23, 29)
  18.     Arr(15) = Array(14, 15, 17, 18, 20, 21, 24, 27, 29)
  19.     Arr(16) = Array(13, 14, 17, 18, 20, 22, 24, 27, 29)
  20.     Arr(17) = Array(13, 15, 17, 18, 20, 22, 24, 27, 29)
  21.     Arr(18) = Array(13, 16, 17, 18, 20, 22, 24, 27, 29)
  22.     Arr(19) = Array(12, 14, 16, 17, 19, 21, 23, 27, 29)
  23.     Arr(20) = Array(12, 14, 16, 17, 19, 21, 23, 27, 29)
  24.     Arr(21) = Array(12, 15, 16, 18, 19, 21, 27, 29)
  25.     Arr(22) = Array(12, 13, 15, 16, 18, 20, 21, 27, 29, 33, 34, 35)
  26.     Arr(23) = Array(12, 13, 15, 16, 18, 20, 27, 29, 32, 36)
  27.     Arr(24) = Array(11, 12, 15, 17, 19, 21, 26, 28, 31, 34, 36)
  28.     Arr(25) = Array(11, 13, 15, 18, 19, 26, 28, 30, 36, 37)
  29.     Arr(26) = Array(11, 14, 16, 18, 20, 25, 27, 30, 35)
  30.     Arr(27) = Array(12, 14, 16, 19, 24, 26, 29, 34)
  31.     Arr(28) = Array(11, 15, 17, 20, 24, 26, 28, 34)
  32.     Arr(29) = Array(11, 12, 15, 16, 17, 18, 19, 24, 26, 27, 34)
  33.     Arr(30) = Array(11, 15, 18, 23, 26, 34)
  34.     Arr(31) = Array(12, 13, 16, 17, 18, 26, 33)
  35.     Arr(32) = Array(12, 16, 19, 27, 33)
  36.     Arr(33) = Array(13, 14, 17, 18, 19, 20, 33)
  37.     Arr(34) = Array(14, 15, 17, 33)
  38.     Arr(35) = Array(6, 7, 8, 15, 16, 17, 33)
  39.     Arr(36) = Array(5, 6, 9, 10, 16, 33)
  40.     Arr(37) = Array(4, 11, 12, 14, 15, 32)
  41.     Arr(38) = Array(4, 5, 6, 7, 8, 9, 13, 32)
  42.     Arr(39) = Array(3, 32)
  43.     Arr(40) = Array(4, 5, 6, 7, 8, 9, 10, 11, 31)
  44.     Arr(41) = Array(3, 9, 10, 11, 31)
  45.     Arr(42) = Array(2, 5, 6, 7, 8, 10, 30)
  46.     Arr(43) = Array(3, 4, 7, 8, 9, 10, 13, 30)
  47.     Arr(44) = Array(2, 5, 6, 9, 12, 14, 28, 29)
  48.     Arr(45) = Array(3, 4, 8, 11, 15, 16, 17, 18, 27)
  49.     Arr(46) = Array(3, 7, 10, 19, 20, 25, 26)
  50.     Arr(47) = Array(4, 5, 9, 21, 22, 23, 24)
  51.     Arr(48) = Array(5, 7, 8)
  52.     Arr(49) = Array(6)
  53.     DrawlineArr = Arr
  54. End Function

  55. Sub ll()

  56.   Dim Pres As Presentation
  57.       Set Pres = Application.ActivePresentation
  58.   Dim Sld As Slide, Shp As Shape, Shps As Shapes
  59.   Dim Arr
  60.       Set Shps = Pres.Slides(2).Shapes

  61.         For ii = Shps.Count To 1 Step -1
  62.           Set Shp = Shps(ii)
  63.           Shp.Delete
  64.     Next ii
  65.       
  66.        Arr = DrawlineArr
  67.         For i = 1 To UBound(Arr)
  68.             For j = 0 To UBound(Arr(i))
  69.                  Shps.AddLine Arr(i)(j) + 100, i * 1 + 200, Arr(i)(j) + 100 + 0.5, i * 1 + 200 + 0.5
  70.                  
  71.             Next
  72.         Next
  73.     Dim PlArr(3, 1)
  74.         For ii = 0 To 3
  75.            PlArr(ii, 0) = Arr(45)(ii * 2)
  76.            PlArr(ii, 1) = Arr(45)(ii * 2 + 1)
  77.         Next ii
  78.         Stop
  79. Dim pointsArray(1 To 3) As Variant
  80.     pointsArray(1) = Array(100, 100) '第一个顶点坐标
  81.     pointsArray(2) = Array(200, 200) '第二个顶点坐标
  82.     pointsArray(3) = Array(150, 300) '第三个顶点坐标
  83.         Shps.AddPolyline pointsArray
  84.         
  85.         Stop
  86. End Sub
复制代码

aa.zip

61.56 KB, 下载次数: 1

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-11-15 11:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

论坛都没有提示,要不是我想改编一下,都没看到。感谢指点,过去好几年了,数据点要是多一些,变成曲线画图,就好了。可以加我qq,我们共同探讨。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-11-15 11:56 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-21 16:46 , Processed in 0.038159 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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