Visioファイル(VSDX)ではなく、そのテンプレートである(VSSX)をVBAから扱いたいのですが、
ネット上では、1件もVSSX with VBAの情報を見つけられていません。
例えばVSDXファイルの場合、ファイル中の全オブジェクトにアクセスするには以下のコードで書けます
VBA
1 Set vsoDoc = vsoApp.Documents.Item(1) 2 3 For Each vsoPage In vsoDoc.Pages 4 For Each vsoShape In vsoPage.Shapes 5 6 何らかの処理 7 8 Next 9 Next 10
VSSXファイルの場合、同様の記載をしてもvso.Shapesが空で、
Msgbox "test"が実行されることはありません。
VBA
1 Set vssxDoc = vsoApp.Documents.Item(1) 2 3 For Each vsoPage In vssxDoc.Pages 4 For Each vsoShape In vsoPage.Shapes 5 6 msgbox "test" 7 8 Next 9 Next 10
そもそもVSSXファイルはVBAでは扱えないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/17 23:59
2022/03/29 07:15
退会済みユーザー
2022/03/29 08:10
2022/04/01 06:50