こんにちは、私はvisioでVBAをかなり使い慣れていますし、特定のシェイプがドロップされたときにページがアクティブなドキュメントに追加されるようにVisioテンプレートに機能を追加しようとしていますページに。私はMSDNを見渡して、Application.ShapeAdded関数を使用している例が見つかりましたが、私が作業しているアクティブなドキュメントは、変更されたコードに応答していないようです。シェイプのドロップ時にvisioにシェイプ/ページを追加する
(Visio.IVShapeとしてByVal vsoShape)Document_ShapeAddedます。Private Sub
Dim vsoMaster As Visio.Master
'Get the Master property of the shape.
Set vsoMaster = vsoShape.Master
'If Visio shape added is named "SC" add a new page
If vsoMaster.Name = "SC" Then
NewPage
End If
End Subの
私は、私が確認した形状のマスター "SC" を、ドロップ形状のマスターの名前ではなく、何も起こるMSDNのverbageは、開いているアプリケーションのイベントリスナーとしてApplication.ShapeAddedを記述します。私は何かを逃していますか、これを行うためのよりよい方法がありますか?私は考えていませんか?ここで
は、MSDNの説明です:https://msdn.microsoft.com/en-us/library/office/ff766392.aspx
シェイプシートのイベントセクションでCALLTHISを使用することができました。ありがとう!これは非常に役に立ちました。 –
偉大な、それは答えがあなたのために働いたようだ、それは正しいと私の答えを受け入れることを期待しています。ありがとう。 –