我當前正試圖在PowerPoint中對所有的對象名稱進行替換。通常,每個內容對象都被命名爲Content Placeholder#,我已經將每個對象命名爲「PptBobChart1,PptBobScatter1」,現在我需要進行全部替換,以將每個對象名稱更改爲「PptTomChart1,PptTomScatter1」。我知道我可以一次一個地進入選擇窗格來手動更改它,但有沒有辦法在VBA中完成整個工作?使用VBA在PPT中重命名對象
0
A
回答
0
你可以嘗試這樣的:
Sub renameObj()
Dim o As Shape
Dim s As Slide
For Each s In ActivePresentation.Slides
For Each o In s.Shapes
o.Name = Replace(o.Name, "Bob", "Tom")
Next o
Next s
End Sub
希望這有助於!
0
如果你想設置different01DEC2015對象類型不同的名稱,您可以使用此:
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 = "myPlaceholder"
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
相關問題
- 1. 使用VBA在PPT中重命名組對象
- 2. 如何使用VBA在PPT中使對象消失?
- 3. 重命名使用VBA /宏
- 4. 使用Excel VBA重命名文件
- 5. 使用Excel VBA重命名文件 - GrantAccessToMultipleFiles
- 6. 使用VBA重命名Word樣式
- 7. 對象屬性重命名
- 8. 重命名JavaScript對象鍵
- 9. PassportJS重命名「用戶」對象
- 10. 如何用Django重命名對象
- 11. 在JS中命名對象
- 12. 對象中的重命名場
- 13. 使用db4o中的重命名命名空間/程序集打開對象
- 14. 在對象集合的命令中重用對象的命令
- 15. 如何在excel 2007中使用VBA重命名範圍
- 16. 如何重命名對象名稱?
- 17. 重命名JSON對象字段名
- 18. 重命名失敗重複對象
- 19. 使用重複命名Java中的對象
- 20. 命名指南 - 命名通用對象
- 21. 基本圖+標題使用vba的ppt
- 22. 使用vba從excel創建多個PPT
- 23. 在VBA中使用字符串作爲對象名稱
- 24. 在Excel VBA中使用字典對象
- 25. 使用Application.FileDialog重命名VBA中的文件
- 26. 避免重命名圖形對象
- 27. ASP.NET MVC重命名JSON對象包裝
- 28. 複製/重命名JSON對象數組
- 29. 重命名縮小的JavaScript對象?
- 30. 重命名的類對象,2010