C# PowerPoint 2007中的PowerPoint.Point对象

C# PowerPoint 2007中的PowerPoint.Point对象,c#,vsto,powerpoint,C#,Vsto,Powerpoint,我在PowerPoint 2010中制作了一个模块的原型。该模块在PowerPoint图表上绘制了一些线条和形状。我使用了PowerPoint.Point(系列的数据点)。根据,点界面具有aPoint.Left、Point.Top、Point.Height和Point.Width属性。我使用这些属性来计算每个点的角点 这在PowerPoint 2010中运行良好 但是现在由于需求的一些变化,我不得不在powerpoint2007sp3中开发这个。Microsoft在SP3发布后更新了PowerP

我在PowerPoint 2010中制作了一个模块的原型。该模块在PowerPoint图表上绘制了一些线条和形状。我使用了PowerPoint.Point(系列的数据点)。根据,点界面具有a
Point.Left
Point.Top
Point.Height
Point.Width
属性。我使用这些属性来计算每个点的角点

这在PowerPoint 2010中运行良好

但是现在由于需求的一些变化,我不得不在
powerpoint2007sp3
中开发这个。Microsoft在SP3发布后更新了PowerPoint 2007对象模型,并引入了一些新的对象和界面,如
图表
系列
等。但是
界面没有
点。左
点。顶
Point.Height
Point.Width
属性


我现在真的被困住了。有没有一种方法可以通过其他对象或其他方式获得这些属性?我是否可以使用其他版本的
officeinterop程序集dll

从头开始制作演示示例并不是件小事。但是你试过使用吗

Point.Select()

然后获取所选内容的左侧、顶部、宽度和高度(调用或ActiveWindow.selection.Shaperage返回的对象)?

您可以从

powerpoint.DataLable.Top
使用“方向”属性将其移动到顶部后。通过将方向放置到底部,然后获取顶部值,可以对高度执行相同的操作。您可以从

powerpoint.DataLable.Left

将其方向向左移动后。然后,您可以通过移动方向来计算正确的值

您不能以编程方式选择点。使用WindowsSelectionChange事件时,选择点或序列时,Selection.ShapeRange属性仅具有图表形状。