Vba 如何获取主布局幻灯片名称

Vba 如何获取主布局幻灯片名称,vba,powerpoint,Vba,Powerpoint,我正在用Excel电子表格中的数据填充PowerPoint幻灯片。目前,我正在使用页码访问幻灯片: Set mySlide = PowerPointApp.ActivePresentation.Slides(1) 使用UI中的主视图选项,可以重命名幻灯片。如何找到使用该名称的幻灯片 谢谢 Carlo。使用该属性将定义幻灯片的名称,并允许使用以下方法调用: ActivePresentation.Slides("Name") 所以,我想要的是一种通过VBA唯一识别PPT幻灯片的方法。问题是,如果

我正在用Excel电子表格中的数据填充PowerPoint幻灯片。目前,我正在使用页码访问幻灯片:

Set mySlide = PowerPointApp.ActivePresentation.Slides(1)
使用UI中的主视图选项,可以重命名幻灯片。如何找到使用该名称的幻灯片

谢谢

Carlo。

使用该属性将定义幻灯片的名称,并允许使用以下方法调用:

ActivePresentation.Slides("Name")

所以,我想要的是一种通过VBA唯一识别PPT幻灯片的方法。问题是,如果将该幻灯片复制到另一个PPT文档中,我仍然需要能够识别该幻灯片

所以,我发现我必须做的是:

在每页上创建一个文本框,并将文本硬编码为幻灯片:封面或幻灯片:QuarterlyResults等。 循环浏览每张幻灯片 找到幻灯片:并将其去掉以获得页面标题。这样,如果幻灯片被复制到另一个PPT文档中,则名称也会随之出现。 创建一个字典,使用Slide.SlideID作为键,使用页面标题作为值。 然后我要做的是循环浏览幻灯片,获取slided,使用字典获取页面标题,并使用Select语句映射到处理幻灯片的正确方法

是的,我知道。。。这是一个讨厌的黑客,但这是我能想到的唯一方法

谢谢你的帮助


卡洛。

我不清楚你想做什么。。。查找具有特定名称的幻灯片或具有特定名称的布局,或查找当前幻灯片所基于的布局的名称。ActivePresentation.SlidesCarlo将返回对名为Carlo的幻灯片的引用。。。如果有。我希望能够通过PPT UI为每张幻灯片指定一个唯一的名称,然后能够使用Excel中运行的脚本使用该名称查找幻灯片。每张幻灯片都有一个UniqueID参数,但是如果我们将幻灯片从一个演示文稿复制到另一个演示文稿,我仍然需要能够将幻灯片XYZ标识为相同的内容,但我怀疑UniqueID值是否会随幻灯片一起移动。但是,如何通过UI设置slide.Name属性?我有一个PPT演示,我正在使用它作为模板。我需要为每个现有页面以及添加的任何新页面设置Name属性。您只能通过代码访问幻灯片名称;如果需要将其公开给用户,则必须提供UI。如果只需要为每张幻灯片创建全局唯一的ID,而不是为给定的演示ID创建唯一的ID,那么生成和分配GUID作为幻灯片名称的代码可能会起作用。首先提供问题的所有详细信息会为您节省一些时间,也许这可以帮你节省一些工作:查找标签。每张幻灯片可以有你喜欢的任意多个标签名称/值对;没有必要重新发明你上面提议的轮子-谢谢你的回复,史蒂夫。当我第一次开始这项工作时,我认为布局会满足我的需要。我是PowerPoint新手。当我深入研究时,我意识到它不会。我查了一下。标签,但没有看到如何在UI中标记幻灯片。我错过什么了吗?我需要生成幻灯片的人能够给它一个唯一的名称,然后我可以通过代码访问它。