Vba 确保由版面制作的PowerPoint幻灯片上的占位符具有设置的名称

Vba 确保由版面制作的PowerPoint幻灯片上的占位符具有设置的名称,vba,layout,powerpoint,Vba,Layout,Powerpoint,我已经为此挣扎了一段时间,所以我想看看这里是否有人有解决办法 我正在尝试编写一个PowerPoint VBA加载项,以自动化我的团队生成的报告中的某些内容。现在,我们有许多幻灯片布局可用于不同的事情,下面是一个示例: (右侧的形状名称为法语,因为创建模板的人在法国) 要使外接程序正常工作,我需要能够将幻灯片上的特定占位符作为目标,但是当从该布局创建幻灯片时,占位符具有随机名称(参见此处): 到目前为止,我一直在使用生成的占位符名称,因为它们在从该布局生成的每张幻灯片上都是相同的(即,“问题标

我已经为此挣扎了一段时间,所以我想看看这里是否有人有解决办法

我正在尝试编写一个PowerPoint VBA加载项,以自动化我的团队生成的报告中的某些内容。现在,我们有许多幻灯片布局可用于不同的事情,下面是一个示例:

(右侧的形状名称为法语,因为创建模板的人在法国)

要使外接程序正常工作,我需要能够将幻灯片上的特定占位符作为目标,但是当从该布局创建幻灯片时,占位符具有随机名称(参见此处):

到目前为止,我一直在使用生成的占位符名称,因为它们在从该布局生成的每张幻灯片上都是相同的(即,“问题标题”始终是“文本占位符3”)。但是,当布局中的某些内容发生更改时,这可能会改变,从而破坏所有内容


我想做的是能够在布局上命名某些内容(即“IssueTileBox”),并将幻灯片上的结果文本占位符命名为相同的内容。有办法做到这一点吗?

这可能与PPT中的形状有名称和名称属性有关,通常但并不总是相同的。您可能可以通过编辑底层XML来修改名称,但我从未尝试过,所以不能肯定。有一件事我要小心:从截图上看,幻灯片上的几个形状都有相同的名称。这是不应该发生的(但有时会发生),并可能导致奇怪的行为;以后无法重命名形状,或者当您按名称请求形状时PPT返回错误的形状。这可能与PPT中的形状具有名称和名称属性有关,通常但并不总是相同。您可能可以通过编辑底层XML来修改名称,但我从未尝试过,所以不能肯定。有一件事我要小心:从截图上看,幻灯片上的几个形状都有相同的名称。这是不应该发生的(但有时会发生),并可能导致奇怪的行为;以后无法重命名形状,或者PPT在您按名称请求形状时返回错误的形状。