我正在使用Visual Studio 2010开发PowerPoint 2010插件,在幻灯片上将两个对象组合时遇到了很大的问题。我试图在同一个函数中创建这两个对象并放置在幻灯片上,然后将它们组合起来。添加对象并将它们放置在幻灯片上没有问题,但是当涉及到组合部分时……
我已经尝试过:
我收到的错误是“ShapeRange对象必须至少包含两个项”。
我已经尝试过:
PowerPoint._Application myPPT = Globals.ThisAddIn.Application;
PowerPoint.Slide curSlide = myPPT.ActiveWindow.View.Slide;
string[] myRangeArray = new string[2];
myRangeArray[0] = "nameOfShape0";
myRangeArray[1] = "nameOfShape1";
curSlide.Shapes.Range(myRangeArray).Group();
并且
PowerPoint._Application myPPT = Globals.ThisAddIn.Application;
PowerPoint.Slide curSlide = myPPT.ActiveWindow.View.Slide;
curSlide.Shapes.Range(Array("nameOfShape0", "nameOfShape1")).Group();
两种方法都失败了。我对此感到相当沮丧,真的希望有善良的人能为我提供解决方案。谢谢。
更新: 以下是我使用的完整代码:
PowerPoint._Application myPPT = Globals.ThisAddIn.Application;
PowerPoint.Slide curSlide = myPPT.ActiveWindow.View.Slide;
PowerPoint.Shape browser = curSlide.Shapes.AddOLEObject(110, 70, 500, 400, "Shell.Explorer.2");
var slideName = "webBrowser_0";
browser.Name = slideName;
PowerPoint.Shape rectangle = curSlide.Shapes.AddShape(Microsoft.Office.Core.MsoAutoShapeType.msoShapeRectangle, 110, 70, 500, 400);
rectangle.Name = "shape2";
string[] myRangeArray = new string[2];
myRangeArray[0] = "webBrowser_0";
myRangeArray[1] = "shape2";
curSlide.Shapes.Range(myRangeArray).Group();
我收到的错误是“ShapeRange对象必须至少包含两个项”。