1

私はC++でパワーポイント2007/2010に取り組んでいます。元のものから実際にコピーされたスマートアートのスマートアートオブジェクトを削除する必要があります。次のコードを使用します。

PPT::_SlidePtr pNewSlide=mDummyPresentation->Slides->AddSlide(1, PPT::ppLayoutBlank);
shp->Copy();
pNewSlide->Shapes->Paste();
PPT::ShapePtr pSmartArt=pNewSlide->Shapes->Item(1);
if(pSmartArt)
{
    long int counter = pSmartArt->GroupItems->Count;
    for(long int k = 0; k < counter; k++)
    {
        pSmartArt->GroupItems->Item(1L)->Delete();
    }
}

私が直面している問題は、スマートアートにオブジェクトが含まれているにもかかわらず、カウントがゼロになることです。VB で同じことをコーディングしても、問題はありません。問題を解決する方法を教えてください。

前もって感謝します、ホラ

4

0 に答える 0