1

多くの事前に準備されたスライドを使用してPowerPoint2010アドインを作成したいと思います。ボタンを押すと、スライドのコンテンツがアドインからアクティブなプレゼンテーションにコピーされる一連のマクロ(+ UIの変更)が含まれます。

マクロからアドインスライドのコンテンツにアクセスする方法を知っている人はいますか?

Microsoftは、これで問題が解決すると述べています。http://msdn.microsoft.com/en-us/library/office/ff743968%28v=office.15%29.aspxPresentations( "my_addin.ppam" )を参照して ください。 私にとっては、これが最も簡単で好ましい方法のようです。ただし、「プレゼンテーションコレクションにアイテムmy_addinが見つかりません」というエラーメッセージが表示されます。

経由のルートAddins( "my_addin" )も役に立たないようです。他の方法は、アドインのロード中に正しい変数を設定することです...?

どんな助け/正しい方向へのポイントも高く評価されています。

4

1 に答える 1

1

1)アドイン ファイルにスライドがありませんないものにはアクセスできません。ただし、アドインは別の PPT/PPTX ファイルからスライドを挿入できます。

2) 引用した MSDN の記事は間違っているようです。一方、Presentations コレクションではなく、Addins コレクションを反復処理できます。

Sub ListAddins()
    Dim x As Long
    For x = 1 To AddIns.Count
        Debug.Print AddIns(x).FullName
    Next
End Sub

Sub TestGetAddin()
    Debug.Print GetAddin("showtimer").FullName
End Sub

Function GetAddin(sName As String) As AddIn
    Dim oAddin As AddIn
    For Each oAddin In AddIns
        If UCase(oAddin.Name) = UCase(sName) Then
            Set GetAddin = oAddin
            Exit Function
        End If
    Next
End Function

また、アドインの PPA/PPAM にはスライドが含まれないため、これは問題ではありません。

最後に、アドインの場所 (フルパスまたはパスのプロパティでわかります) を知っておくと、スライドが含まれている通常の PPT/PPTX ファイルを見つけるのに役立ちます。

于 2012-09-22T16:29:39.670 に答える