VSTO (C#) プロジェクトでは、写真やグラフなどの形状オブジェクトを含む UsedRange を取得したいと考えています。
1. 形状オブジェクトで UsedRange を取得する方法はありますか?
そのような方法が見つからなかったので、これを使用してエッジを計算することを考えました:
foreach (Excel.Shape shape in shapeObjects)
{
float shapeBottom = shape.Top + shape.Height;
float shapeRight = shape.Left + shape.Width;
if (maxBottom < shapeBottom)
{
maxBottom = shapeBottom;
}
if (maxRight < shapeRight)
{
maxRight = shapeRight;
}
}
Excel.Range r = <XXX>(maxBottom, maxRight);
そのため、maxBottom と maxRight から Range を取得するという問題が発生しました。
2. 幅と高さを指定して Range オブジェクトを取得する方法はありますか?