【发布时间】:2015-01-16 19:23:21
【问题描述】:
我创建了 3 个 smartart 形状,并将它们放入文件夹:“C:\Users...\AppData\Roaming\Microsoft\Templates\SmartArt Graphics”,PowerPoint 成功加载它们。您可以从 UI 调用它们,但是如果在打开 PowerPoint 后开始时,我以编程方式将 smartart 形状添加到幻灯片中,我总是会收到以下错误:
“指定集合的索引超出范围”
但是,如果我先从 UI 添加我的 smartart 形状,然后我想从代码中添加我的 smartart 形状,则不会出现错误。
我的 smartart 形状: smartart resources
我的代码是:
Microsoft.Office.Core.SmartArtLayout myLayout = null; 尝试 { myLayout = PowerPointApp.SmartArtLayouts["SmartArtABS3"]; } 捕捉(例外前) { MessageBox.Show(ex.Message); 问题布局=空; } 如果(问题布局!= null) { PowerPoint.Shape smShape = allShapes.AddSmartArt(myLayout, left, top, width, height); //..... }注意:我使用的是 VS Ultimate 2013、PowerPoint 2013、C#、Add-In-Express
【问题讨论】:
标签: vba vsto powerpoint office-interop office-addins