前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA实用小程序67:绘制任意形状和箭头线

VBA实用小程序67:绘制任意形状和箭头线

作者头像
fanjy
发布2021-03-12 16:49:18
1.1K0
发布2021-03-12 16:49:18
举报
文章被收录于专栏:完美Excel

excelperfect

今天正月初一,给各位朋友拜年啦!

新年新气象,2021牛起来!

下面是两段用于绘制形状的小程序:绘制任意形状;绘制箭头线。

绘制任意形状的代码:

代码语言:javascript
复制
Sub MakeArch()
    Dim oFFB As FreeformBuilder
    '创建新的任意形状
    Set oFFB =ActiveSheet.Shapes.BuildFreeform(msoEditingCorner, 100, 300)
    '添加线条到创建的形状中
    With oFFB
        .AddNodes msoSegmentLine,msoEditingAuto, 100, 200
        .AddNodes msoSegmentCurve,msoEditingCorner, 150, 150, 0, 0, 200, 200
        .AddNodes msoSegmentLine,msoEditingAuto, 200, 300
        .AddNodes msoSegmentLine,msoEditingAuto, 100, 300
       '将其转换为形状
       .ConvertToShape
    End With
End Sub

绘制箭头线的代码:

代码语言:javascript
复制
Sub AddAndFormatLine()
    Dim oShp As Shape
    Dim oLF As LineFormat
    '添加线条形状
    Set oShp = ActiveSheet.Shapes.AddLine(100,100, 200, 250)
    '获得线条格式对象
    Set oLF = oShp.Line
    '设置线条格式
With oLF
  .BeginArrowheadStyle = msoArrowheadOval
  .EndArrowheadStyle =msoArrowheadTriangle
  .EndArrowheadLength = msoArrowheadLong
  .EndArrowheadWidth = msoArrowheadWide
  .Style = msoLineSingle
End With
End Sub

你可以修改其中的参数值,来灵活绘制形状和箭头。

注:由于疏忽,先推送了VBA实用小程序69,将VBA实用小程序67和68漏掉了,这两天陆续补上。谢谢有心人“深海”朋友的提醒!

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档