gpt4 book ai didi

vsto - 在 PowerPoint 中访问事件幻灯片/访问幻灯片上的事件形状 - VSTO

转载 作者:行者123 更新时间:2023-12-01 09:35:26 33 4
gpt4 key购买 nike

有没有办法使用 VSTO 访问 PowerPoint 演示文稿中当前事件的幻灯片?如果我能获得当前事件的形状,那也很好。我知道如何遍历幻灯片/形状,但我找不到任何属性来确定幻灯片/形状是否处于事件状态:

        foreach (Slide slide in presentation.Slides)
{
foreach (Shape shape in slide.Shapes)
{
}
}

最佳答案

查看 .Selection 对象。

它有一个 .Type 属性,告诉你选择了什么。如果是 SlideRange,则选择可能是一张或多张幻灯片;如果 > 1,则由您决定要做什么,但如果为 1,则 .Selection.SlideRange(1) 会为您提供对所选幻灯片的引用。

.Type 可能会返回 ShapeRange,在这种情况下,如果选择了多个形状,您将使用 .Selection.ShapeRange(1) 来获取当前形状或范围内的第一个形状。形状的 .Parent 属性返回对该形状所在幻灯片的引用(幻灯片、母版、布局等)。

如果 .Type 返回 TextRange,你必须在父链上走几步; text 的父级是 textrange,textrange 的父级是包含形状,形状的父级是形状所在的幻灯片。

这在 PowerPoint 2007 的某些版本中可能会崩溃(我记得它在 SP1 或 2 之前已损坏),并且在 2010 年选择表格中的文本时仍会损坏。您可以操作文本,可以访问包含文本的形状的某些属性,但不是全部,并且您不能爬上 .Parent 阶梯到幻灯片。

关于vsto - 在 PowerPoint 中访问事件幻灯片/访问幻灯片上的事件形状 - VSTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8986656/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com