使用替代文本查找PowerPoint形状而不循环遍历C#中的所有形状

时间:2016-05-19 11:27:11

标签: c# interop powerpoint

有没有办法在不滑动幻灯片中的所有形状的情况下获得形状?我目前正在遍历形状并使用其替代文本识别形状。

    foreach (PowerPoint.Shape objShape in objShapes)
    {
        if(objShape.AlternativeText.CompareTo("ObjAltText").ToString()==0)
            //add code 
    }

1 个答案:

答案 0 :(得分:0)

每个形状都有一个.Name属性,但有点但不完全可靠。

形状也具有永不改变的唯一.ID属性。

假设您提前知道任何一个值,您可以直接返回对形状的引用。

形状(以及幻灯片和演示文稿)也可以具有.Tags属性,该属性返回.Tag对象的集合,每个对象都是键/值对。如果你不介意通过形状集合进行循环(它可以非常快,那么为什么不呢?)你可以使用你指定的标签来寻找形状。

或者幻灯片可以有一个标记,指向您所追求的形状的名称。