ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 学习Shape.Callout

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-9-1 20:41 | 显示全部楼层 |阅读模式
Shape.Callout 属性 (Publisher) | Microsoft Learn  https://learn.microsoft.com/zh-c ... isher.shape.callout



  1. Sub NewShapeItem()

  2. Dim shpNew As Shapes

  3. Set shpNew = Application.ActiveDocument.MasterPages(1).Shapes
  4. With shpNew
  5. .AddShape Type:=msoShapeOval, Left:=180, _
  6. Top:=200, Width:=280, Height:=130
  7. With .AddCallout(Type:=msoCalloutTwo, Left:=420, _
  8. Top:=170, Width:=170, Height:=40)
  9. .TextFrame.TextRange = "Big Oval"
  10. With .Callout
  11. .Accent = msoTrue
  12. .Border = msoFalse
  13. End With
  14. End With
  15. End With

  16. End Sub
复制代码


CalloutFormat 对象 (Publisher) | Microsoft Learn  https://learn.microsoft.com/zh-c ... isher.calloutformat

[color=var(--theme-hyperlink)]Accent
用户可放置垂直的强调线以将标注文字与标注线分开。
[color=var(--theme-hyperlink)]Angle
返回或设置标注线的角度。
[color=var(--theme-hyperlink)]Application
返回一个 [color=var(--theme-hyperlink)]Application 对象,该对象代表 Microsoft Excel 应用程序。
[color=var(--theme-hyperlink)]AutoAttach
如果标注线附加到标注文本框的位置会根据标注线起点(即标注所指位置)在标注文本框的左右位置的变化而变化,则该属性值为 True。
[color=var(--theme-hyperlink)]AutoLength
只应用于其线条由多个段组成的标注(msoCalloutThree 和 msoCalloutFour 类型)。
[color=var(--theme-hyperlink)]Border
表示对象的边框的可见性选项。
[color=var(--theme-hyperlink)]Creator
返回一个 32 位整数,该整数指示在其中创建了此对象的应用程序。
[color=var(--theme-hyperlink)]Drop
对于具有显式设置的放置值的标注,返回从文本边界框边缘到标注线附加到文本框的位置) 的垂直距离 (以磅为单位。
[color=var(--theme-hyperlink)]DropType
返回一个值,该值指示标注线与标注文本框的连接位置。
[color=var(--theme-hyperlink)]Gap
返回或设置标注线终点和文本边界框之间的水平距离 (以磅为单位)。
[color=var(--theme-hyperlink)]Length
[color=var(--theme-hyperlink)]AutoLength当指定标注的 属性设置为 False 时, (附加到文本标注框的段) ,返回标注线第一段) 的长度 (以磅为单位。
[color=var(--theme-hyperlink)]Parent
返回指定对象的父对象。
[color=var(--theme-hyperlink)]Type
返回或设置标注格式类型。

方法
[size=0.875em]展开表
[color=var(--theme-hyperlink)]AutomaticLength()
指定在移动标注时,自动调整的第一段 (附加到文本标注框的线段) 在标注线。
[color=var(--theme-hyperlink)]CustomDrop(Single)
设置缘的文本边界框到标注线与文本框的连接位置的垂直距离 (以磅为单位)。
[color=var(--theme-hyperlink)]CustomLength(Single)
指定标注线的第一段 (附加到文本标注框的段,) 每当移动标注时保留固定长度。
[color=var(--theme-hyperlink)]PresetDrop(MsoCalloutDropType)
表示标注线是连接在标注文本框的顶端、底端还是中心,或者表示标注线是连接在距标注文本框的顶端有一定距离的位置上,还是距底端有一定距离的位置上。



  1. Sub AddFormatCallout()
  2. With ActiveDocument.Pages(1).Shapes.AddCallout(Type:=msoCalloutOne, _
  3. Left:=150, Top:=150, Width:=200, Height:=100)
  4. With .TextFrame.TextRange
  5. .Text = "This is a callout."
  6. With .Font
  7. .Name = "Stencil"
  8. .Bold = msoTrue
  9. .Size = 30
  10. End With
  11. End With
  12. With .Callout
  13. .Accent = MsoTrue
  14. .Angle = msoCalloutAngle30
  15. .Border = MsoFalse
  16. .PresetDrop msoCalloutDropTop
  17. .Type = msoCalloutThree
  18. End With
  19. End With
  20. End Sub
复制代码



TA的精华主题

TA的得分主题

 楼主| 发表于 2024-9-4 08:00 来自手机 | 显示全部楼层
跳转至主内容
我们使用可选的 Cookie,通过社交媒体连接等方式改善你在我们网站上的体验,并且根据你的在线活动投放个性化的广告。 如果你拒绝可选 Cookie,则我们将仅使用为你提供服务所必须的 Cookie。 你可以单击页面底部的“管理 Cookie”更改你的选择。隐私声明 第三方 Cookie接受 拒绝 管理 Cookie

Learn

登录
消除警报
本文原文为英文,已针对你所在市场进行了翻译。 你对所用语言的质量的满意度如何?

请告诉我们
Learn  VBA
CalloutFormat 对象 (PowerPoint)
项目
2023/04/07
6 个参与者

反馈
本文内容
示例
另请参阅
包含应用于线形标注的属性和方法。

示例
使用 标注 属性返回一个 CalloutFormat 对象。 以下示例指定了 myDocument 上第三个形状(线形标注)的以下属性:

用垂直强调线将标注的文本和标注线分开。

标注线和标注文本边框的夹角为 30 度。

标注文本周围没有边框。

标注线连接到标注文本框的顶端。

标注线由两段组成。

为使此示例正常运行,第三个形状必须是标注。

VB

复制
Set myDocument = ActivePresentation.Slides(1)

With myDocument.Shapes(3).Callout

    .Accent = True

    .Angle = msoCalloutAngle30

    .Border = False

    .PresetDrop msoCalloutDropTop

    .Type = msoCalloutThree

End With

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-9-5 23:47 | 显示全部楼层
MsoAutoShapeType 枚举 (Office) | Microsoft Learn  https://learn.microsoft.com/zh-c ... ce.msoautoshapetype



[td]
名称
Description
msoShape10pointStar14910 磅星
msoShape12pointStar15012 磅星
msoShape16pointStar9416 磅星
msoShape24pointStar9524 磅星
msoShape32pointStar9632 磅星
msoShape4pointStar914 磅星
msoShape5pointStar925 磅星
msoShape6pointStar1476 磅星
msoShape7pointStar1487 磅星
msoShape8pointStar938 磅星
msoShapeActionButtonBackorPrevious129“后退”或“上一个”按钮。 支持鼠标单击和鼠标移过操作。
msoShapeActionButtonBeginning131“开始”按钮。 支持鼠标单击和鼠标移过操作。
msoShapeActionButtonCustom125不带默认图片或文本的按钮。 支持鼠标单击和鼠标移过操作。
msoShapeActionButtonDocument134“文档”按钮。 支持鼠标单击和鼠标移过操作。
msoShapeActionButtonEnd132“结束”按钮。 支持鼠标单击和鼠标移过操作。
msoShapeActionButtonForwardorNext130“前进”或“下一个”按钮。 支持鼠标单击和鼠标移过操作。
msoShapeActionButtonHelp127帮助按钮。 支持鼠标单击和鼠标移过操作。
msoShapeActionButtonHome126“主页”按钮。 支持鼠标单击和鼠标移过操作。
msoShapeActionButtonInformation128“信息”按钮。 支持鼠标单击和鼠标移过操作。
msoShapeActionButtonMovie136“影片”按钮。 支持鼠标单击和鼠标移过操作。
msoShapeActionButtonReturn133“返回”按钮。 支持鼠标单击和鼠标移过操作。
msoShapeActionButtonSound135“声音”按钮。 支持鼠标单击和鼠标移过操作。
msoShapeArc25
msoShapeBalloon137气球
msoShapeBentArrow41带 90 度圆角的箭头。
msoShapeBentUpArrow44带 90 度直角的箭头。 默认情况下上指。
msoShapeBevel15棱台效果
msoShapeBlockArc20块弧
msoShapeCan13可以
msoShapeChartPlus182正方形垂直和水平分为四个季度
msoShapeChartStar181正方形沿垂直线和对角线分为六个部分
msoShapeChartX180正方形沿对角线分为四部分
msoShapeChevron52雪 佛 龙
msoShapeChord161圆圈,用一条线连接两个点的外围通过圆的内部;带和弦的圆
msoShapeCircularArrow60曲线 180 度角后面的方块箭头
msoShapeCloud179云形状
msoShapeCloudCallout108云标注
msoShapeCorner162带矩形孔的矩形。
msoShapeCornerTabs169沿矩形路径对齐的四个右三角形;四个“被砍”的角落。
msoShapeCross11十字形
msoShapeCube14立方体
msoShapeCurvedDownArrow48向下弯曲的方块箭头
msoShapeCurvedDownRibbon100向下弯曲的功能区横幅
msoShapeCurvedLeftArrow46向左弯曲的方块箭头
msoShapeCurvedRightArrow45向右弯曲的方块箭头
msoShapeCurvedUpArrow47向上弯曲的方块箭头
msoShapeCurvedUpRibbon99向上弯曲的功能区横幅
msoShapeDecagon144Decagon
msoShapeDiagonalStripe141删除了两个三角形形状的矩形;对角线
msoShapeDiamond4菱形
msoShapeDodecagon146Dodecagon
msoShapeDonut18甜甜 圈
msoShapeDoubleBrace27双大括号
msoShapeDoubleBracket26双括号
msoShapeDoubleWave104双波
msoShapeDownArrow36向下指向的块箭头
msoShapeDownArrowCallout56带有向下箭头的标注
msoShapeDownRibbon98功能区下中心区域位于功能区末端的功能区横幅
msoShapeExplosion189Explosion
msoShapeExplosion290Explosion
msoShapeFlowchartAlternateProcess62备用流程图符号
msoShapeFlowchartCard75卡片流程图符号
msoShapeFlowchartCollate79排序规则流程图符号
msoShapeFlowchartConnector73连接器流程图符号
msoShapeFlowchartData64数据流程图符号
msoShapeFlowchartDecision63决策流程图符号
msoShapeFlowchartDelay84延迟流程图符号
msoShapeFlowchartDirectAccessStorage87直接访问存储流程图符号
msoShapeFlowchartDisplay88显示流程图符号
msoShapeFlowchartDocument67文档流程图符号
msoShapeFlowchartExtract81提取流程图符号
msoShapeFlowchartInternalStorage66内部存储流程图符号
msoShapeFlowchartMagneticDisk86磁盘流程图符号
  1. Sub Lll()
  2.    Dim Sht As Worksheet
  3.        Set Sht = Sheet6
  4.       
  5.    Dim Rng As Range
  6.    
  7.    Dim ii, jj, Kk As Integer
  8.    Dim Arr
  9.        Arr = msoShapeAutoTypeArr
  10.    Dim Shp As Shape, ShpRng As ShapeRange
  11.    Dim GroupStart As Integer, GroupEnd
  12.    ''
  13.    Dim Ll, Tt, Ww, Hh, Lll
  14.        Ww = 200
  15.        Hh = 100
  16.        For ii = Sht.Shapes.Count To 1 Step -1
  17.            Set Shp = Sht.Shapes(ii)
  18.            Shp.Delete
  19.        Next ii
  20.        ''
  21.        Lll = 10
  22.        Tt = 10
  23.        GroupStart = 1
  24.        For ii = GroupStart To 183 Step 4
  25.           GroupEnd = GroupStart + 3
  26.           With Sht
  27.               Lll = Ll
  28.               For jj = GroupStart To GroupEnd
  29.                   
  30.                    Set Shp = .Shapes.AddTextbox(msoTextOrientationHorizontal, Ll, Tt, Ww, Hh)
  31.                    Kk = Kk + 1
  32.                    If Kk > 183 Then
  33.                        Exit For
  34.                    End If
  35.                    Ll = Ll + Ww * 1.5
  36.                    Debug.Print ii, jj, Kk, Arr(Kk)(1), Arr(Kk)(2), Arr(Kk)(3)
  37.                    Select Case Arr(Kk)(2)
  38.                        Case -2, 138 ', 103
  39.                            'Stop
  40.                        Case Else
  41.                          Shp.AutoShapeType = Arr(Kk)(0)
  42.                          With Shp
  43.                              .Fill.Visible = msoFalse
  44.                              With .Line
  45.                                   .Visible = msoCTrue
  46.                                   .Weight = 1
  47.                                   .ForeColor.RGB = RGB(0, 0, 0)
  48.                              End With
  49.                              '.TextFrame2.TextRange.Text = Arr(ii)(3)
  50.                              With .TextEffect
  51.                                  .FontSize = 8
  52.                                  .FontBold = -msoCTrue
  53.                                  .Alignment = msoTextEffectAlignmentCentered
  54.                                  .Text = Arr(ii)(3) & vbCr & Arr(ii)(2) & vbCr & Arr(ii)(1)
  55.                              End With
  56.                          End With
  57.                    End Select
  58.               Next jj
  59.               Ll = Lll
  60.          End With
  61.          '''
  62.          Tt = Tt + Hh * 1.5
  63.        Next ii
  64. End Sub
复制代码






TA的精华主题

TA的得分主题

 楼主| 发表于 2024-9-15 07:42 | 显示全部楼层
CalloutFormat 对象 (PowerPoint) | Microsoft Learn  https://learn.microsoft.com/zh-c ... point.calloutformat
CalloutFormat 对象 (PowerPoint)
项目
2023/04/07
6 个参与者
本文内容
示例
另请参阅
包含应用于线形标注的属性和方法。

示例
使用 标注 属性返回一个 CalloutFormat 对象。 以下示例指定了 myDocument 上第三个形状(线形标注)的以下属性:

用垂直强调线将标注的文本和标注线分开。

标注线和标注文本边框的夹角为 30 度。

标注文本周围没有边框。

标注线连接到标注文本框的顶端。

标注线由两段组成。

为使此示例正常运行,第三个形状必须是标注。

VB

复制
Set myDocument = ActivePresentation.Slides(1)

With myDocument.Shapes(3).Callout

    .Accent = True

    .Angle = msoCalloutAngle30

    .Border = False

    .PresetDrop msoCalloutDropTop

    .Type = msoCalloutThree

End With




  1. Sub ll()
  2.    Dim Shp As Shape, Shps As Shapes
  3.        Set Shps = Application.ActivePresentation.Slides(1).Shapes
  4.        For ii = 1 To Shps.Count
  5.             Set Shp = Shps(ii)
  6.             With Shp
  7.                   Debug.Print .Type, .AutoShapeType
  8.                   With .Callout
  9.                        'Debug.Print .Angle, .AutoAttach, .AutoLength
  10.                        'Debug.Print .Type
  11.                   End With
  12.             End With
  13.        Next ii
  14. End Sub
复制代码

澳门10路公交 [自动保存的].zip

285.81 KB, 下载次数: 4

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

本版积分规则

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

GMT+8, 2024-11-19 01:35 , Processed in 0.037882 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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