vba - PowerPoint - 在整个演示文稿中隐藏/显示分组对象
问题描述
我有一个包含 156 张幻灯片的 PowerPoint 演示文稿。在每张幻灯片上,我都有文本框和形状,我使用组功能将它们组合在一起,然后我在选择窗格中标记了组。在每张幻灯片上,我给每组形状赋予了相同的名称。现在这些组在所有幻灯片上都是可见的,但有时需要隐藏这些组。与其进入每张幻灯片并通过选择窗格手动隐藏这些组,我是否可以添加 VBA 来在整个演示文稿中一次隐藏或显示这些组?
更新 - 我现在有代码在我运行它时成功地在第一张幻灯片上显示和隐藏指定的形状组:
Sub Numbers()
For i = 1 To 2
ActivePresentation.Slides(i).Shapes("Shape Group").Visible = msoTriStateToggle
Next
End Sub
为了使演示文稿的其余部分循环播放,我添加了以下代码:
Sub Numbers()
Dim sld As Slide
For Each sld In ActivePresentation.Slides
For i = 1 To 2
ActivePresentation.Slides(i).Shapes("Shape Group").Visible =
msoTriStateToggle
Next
Next sld
End Sub
现在,当我运行这个更新的代码时,什么也没有发生。这段代码缺少什么?
解决方案
您的原始代码逐步浏览了幻灯片 1 - 2。您在修改后的代码中留下了相同的循环。试试这个:
Sub Numbers()
Dim sld As Slide
For Each sld In ActivePresentation.Slides
sld.Shapes("Shape Group").Visible = msoTriStateToggle
Next sld
End Sub
推荐阅读
- tensorflow - 如何在同一个项目中使用多个版本的 Tensorflow?
- android - 如何解决“Gradle‘我的第一个项目’项目刷新失败错误:错误:无法解析配置的所有依赖项
- c++ - 如何在 Wago 750-350 ethercat 中读写频道?
- mysql - 如何连接两个不同id的表?
- python - 如何多次循环遍历随机函数?
- php - 哎呀:值不打印-(我的小错误,现在排序)
- python - 在 python 中安装 matplotlib 模块
- r - 随机的,默认的,函数在 R 中不起作用(昨天的 freq_terms(),今天的 tokens())
- android - 如何在 Flutter 中的 Column 上的 Widget 之间添加垂直分隔线?
- perl - 将输出加载到文件/perl