2017-10-20 18 views
0

私はPowerPointにアドインを開発中です。私は、いくつかのPowerPointの図形の位置を基にしたスクリーン上に作成されたuserformを配置したいと思います。 Excelの潜在的に有用なメソッド、application.usedwidth application.usedheight、activewindow.usedheight、およびactivewindow.usedwidthを見つけることができましたが、PowerPointでこのようなメソッドを見つけることができませんでした。 PowerPointフォームの位置をユーザーフォームの位置に "変換"する方法はありますか?スライドなどで「ペイン」の位置を決定するために、使用されているすべてのタスクペインの幅と高さを確認することは可能ですか?形状の位置にユーザーフォームを配置する方法

答えて

0

少し前に私はそれをやり遂げました。

private void UpdatePosition(PPT.Shape shape, PPT.Presentation pres) 
{ 
this.Left = pres.Application.ActiveWindow.PointsToScreenPixelsX((float)(0 + shape.left + 0.5 * shape.Width)) - (0.5 * this.Width); 
this.Top = pres.Application.ActiveWindow.PointsToScreenPixelsY((float)(0 + shape.Top - 20)) - this.Height; 
} 
関連する問題