vba - 使用文本框内容宏重命名 Powerpoint 对象
问题描述
我找到了一个自动重命名对象的宏,但是,我需要对其进行调整,以便它显示实际文本框/形状的部分内容。有谁知道如何做到这一点?我找到的宏是这个:
Option Explicit
' ============================================================
' PowerPoint Macro : RenameOnSlideObjects
' ============================================================
' Purpose : Renames all on-slide objects within a presentation
' Inputs : Noe
' Outputs : None
' Dependencies : None
' Author : Jamie Garroch of http://youpresent.co.uk/
' Date : 01 December 2015
' ============================================================
Public Sub RenameOnSlideObjects()
Dim oSld As Slide
Dim oShp As Shape
For Each oSld In ActivePresentation.Slides
For Each oShp In oSld.Shapes
With oShp
Select Case True
Case .Type = msoPlaceholder ' you could then check the placeholder type too
.Name = "test"
Case .Type = msoTextBox
.Name = "myTextBox"
Case .Type = msoAutoShape
.Name = "myShape"
Case .Type = msoChart
.Name = "myChart"
Case .Type = msoTable
.Name = "myTable"
Case .Type = msoPicture
.Name = "myPicture"
Case .Type = msoSmartArt
.Name = "mySmartArt"
Case .Type = msoGroup ' you could then cycle though each shape in the group
.Name = "myGroup"
Case Else
.Name = "Unspecified Object"
End Select
End With
Next
Next
End Sub
因此,例如,我希望“Case .Type = msoTextBox > .Name = “myTextBox””更改为文本框内容而不是“myTextBox”。
提前致谢!
解决方案
推荐阅读
- reactjs - 使用 React-Redux 的区别
和连接() - python - 由于 CSV 数据文件中的列值无效,批量加载失败
- html - flexbox 不以 justify-content 为中心,我猜 div 元素占用了太多空间,但为什么呢?
- javascript - ngFor 不会在子组件中触发 onChanges 事件
- git - 命令失败 git update-git-for-windows
- vba - MS ACCESS VBA - 一次更改表单文本框的所有属性值的最佳方法
- java - Java - JFrame 右侧缺少像素
- sql-server - 三个表之间的全外连接
- python-3.x - 如何使用 python 从 html 表(在 url 上)中查找特定单元格的文本?
- firebase - 文档引用如何用于 Firestore API 的 [runQuery.startAt]?