【工具】Quicker/VBA|PPT 在指定位置添加有颜色的参考线

文章目录

效果展示

先展示效果:

Quicker 动作:VBA 添加参考线 - Quicker 动作

使用方式

  1. 下载 Quicker,注册码可以填我的:970091-5834,这样如果你有一天想充专业版,我们俩都能多 90 天的专业版天数。

  2. 添加我的动作:VBA 添加参考线 - Quicker 动作

  3. 打开 PPT 开发工具,不会的可以看下图(文件-选项进入下图页面):

  4. 设置信任宏,不会的可以看下图(开发工具-宏安全性进入以下页面):

  5. 点击动作并触发。

支持自定义默认的参考线的位置,上下左右都可以,居中也可以。

右键就可以设置了。

默认是:

竖直居中

水平居中

左,100,rgb(0,0,0)

右,100,rgb(屏幕取色)

上,10%

下,10%

PPT的画布的像素值默认是960*540,取像素的时候要按照这个比例给定。

也可以直接设置为百分比,如果你懒得算像素值具体是多少的话。。

技术原理

微软文档,这个 API 的定义:learn-vba-Guides.Add 方法 (PowerPoint)

其实就是找到这个 API 就行,使用方式:

vba 复制代码
ActivePresentation.Guides.Add ppHorizontalGuide, 100

API 介绍文档:

以后写其他的也是可以直接找技术文档的 API,因为 PPT 没有录制宏这一个功能,只能调试的时候看接口或者文档里找。

颜色设置就不过多介绍了,调试就能找到。

更多原理

ActivePresentation.Guides 概述

ActivePresentation.Guides 是 VBA(Visual Basic for Applications)中用于操作 PowerPoint 演示文稿中的参考线的 API。参考线是 PowerPoint 中的辅助工具,用于帮助用户对齐和定位幻灯片中的对象。通过 ActivePresentation.Guides,可以在 VBA 中动态添加、删除或修改这些参考线。

主要属性和方法

ActivePresentation.Guides 提供了以下主要属性和方法:

  • Add(Position, Orientation) : 添加一条新的参考线。Position 参数指定参考线的位置,Orientation 参数指定参考线的方向(水平或垂直)。

  • Count: 返回当前幻灯片中参考线的数量。

  • Item(Index): 通过索引获取特定的参考线对象。

  • Delete(): 删除指定的参考线。

使用示例

以下是一些使用 ActivePresentation.Guides 的示例代码:

添加水平参考线
vba 复制代码
Sub AddHorizontalGuide()
    Dim guide As Guide
    Set guide = ActivePresentation.Guides.Add(Position:=100, Orientation:=ppHorizontalGuide)
End Sub
添加垂直参考线
vba 复制代码
Sub AddVerticalGuide()
    Dim guide As Guide
    Set guide = ActivePresentation.Guides.Add(Position:=200, Orientation:=ppVerticalGuide)
End Sub
删除所有参考线
vba 复制代码
Sub DeleteAllGuides()
    Dim i As Integer
    For i = ActivePresentation.Guides.Count To 1 Step -1
        ActivePresentation.Guides.Item(i).Delete
    Next i
End Sub
获取参考线数量
vba 复制代码
Sub GetGuideCount()
    Dim guideCount As Integer
    guideCount = ActivePresentation.Guides.Count
    MsgBox "当前幻灯片中有 " & guideCount & " 条参考线。"
End Sub

注意事项

  • ActivePresentation.Guides 仅适用于当前活动的演示文稿。
  • 参考线的位置是以磅(points)为单位的,1 磅等于 1/72 英寸。
  • 参考线的方向可以是 ppHorizontalGuide(水平)或 ppVerticalGuide(垂直)。

通过 ActivePresentation.Guides,可以在 VBA 中灵活地管理和使用 PowerPoint 中的参考线,从而提高幻灯片设计的效率和精确度。

致谢

这个 API 我没找到,是 Quicker 群友木薯找到的,我只是顺手做了个动作。

本文介绍了如何使用 Quicker 工具在 PPT 中添加参考线。首先,用户需要下载并注册 Quicker,接着添加特定的 VBA 动作。然后,通过 PPT 的开发工具设置信任宏,并触发动作以添加参考线。技术原理基于微软的 VBA API,通过调用 ActivePresentation.Guides.Add 方法实现。文章还提供了相关 API 的文档链接,并鼓励用户参考技术文档进行其他功能的开发。最后,文章声明了原创性,并提供了转载的出处链接。

本账号所有文章均为原创,欢迎转载,请注明文章出处:https://shandianchengzi.blog.csdn.net/article/details/148147118。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

相关推荐
Access开发易登软件3 天前
Access 复杂业务计算,SQL 写在 VBA 还是存储过程?
microsoft·vba·access·access开发
AcaDesign5 天前
上海市科技奖申报答辩ppt制作案例_科技进步奖ppt模板_技术发明奖ppt设计_自然科学奖ppt美化
大数据·科技·powerpoint
古少侠6 天前
deepseek转word工具怎么选?DS随心转与4种方案对比实测
人工智能·word·powerpoint
SunnyDays10116 天前
使用 Python 将 PowerPoint 转换为视频(无需安装 Microsoft PowerPoint)
python·powerpoint·ppt 转 动画·ppt 转 mp4·ppt 转 wmv·幻灯片转动画·幻灯片转 mp4
小羊没烦恼!7 天前
Memory 记忆设计讨论:Agent Memory 的安全边界:权限、删除、版本与回执
java·大数据·word·powerpoint·.net
拆房老料7 天前
BaseMetas FileView 1.3.0 发布:大文件更稳,PDF 预览更完整
pdf·word·开源软件·ppt
h78813949 天前
录音容易纪要难?录音转文字 + AI 纪要实测,提升会议效率
人工智能·powerpoint
拆房老料10 天前
ONLYOFFICE 集群部署实战:9.3 多实例方案与 9.4 架构变化
开源·word·excel·开源软件·ppt
AI分享猿10 天前
百智云智能PPT 实测:一句话生成整套材料,还能上传自己的模板
人工智能·powerpoint
晶捷软件10 天前
晶捷智能:ERP如何支持多品种小批量生产
powerpoint