Powerpointプレゼンテーションに特定のShapeが存在するかどうかを調べようとしています。私はC#の初心者であり、すべての図形をどのように循環させるかはわかりません。 foreach
ループを試しましたが、どこにもありません。ここで私が得たものである:C#特定の形状がPowerpointに存在するかどうかの確認
using pptNS = Microsoft.Office.Interop.PowerPoint;
...
pptNS.Slide pptSlide = null;
bool shapeCheck = false;
pptNS.Presentation pptPresentation = null;
try
{
// Create an instance of PowerPoint.
powerpointApplication = new pptNS.ApplicationClass();
pptPresentation = powerpointApplication.Presentations.Open([pptAddress]);
foreach (pptNS.Shapes sh in pptSlide.Shapes)
{
if (sh.Title.Equals("SlideID"))
{
shapeCheck = true;
}
}
}
catch (Exception ex)
しかし、明らかにこれはSystem.InvalidCastException
をスローします。 foreachループでpptSlide.Shapes
の代わりに何を使用すべきかを誰かが知っていますか?特定の形状が存在するかどうかを確認する別の方法ですか?
は、Shapeという名前のクラスはありますか? –
私が見る限りではなく、私が言ったように、私はC#で経験していないので、私は間違っているかもしれません。 – UsefulUserName