2012-02-07 11 views
0

アクティブプレゼンテーションのすべてのレイアウトを.Preserved = msoCFalseに設定できますか?私たちはCustomLayouts()を設定できますか?vbaを使用してPowerpoint内のすべてのレイアウトに対してPreserved = msoCFalse?

1つのレイアウトコード:

ActivePresentation.Designs(1).SlideMaster.CustomLayouts(i).Preserved = msoCFalse 

ここで、i =レイアウトインデックス番号。

All.Preserved = msoCFalseのようにする方法はありますか?または同じように行うためのよりよい方法はありますか?

ありがとうございました

答えて

1

それぞれに対してアクションを実行することができます。

Dim i As Long 
With ActivePresentation.Designs(1).SlideMaster 
    For i = 1 To .CustomLayouts.Count 
     .CustomLayouts(i).Preserved = msoCFalse 
    Next 
End With 
+0

ya私は知っていますが、ループを使用しないで他の方法があります。 1行のコードのように。私のコードでは既にループが走っているので、別のループを避けようとしています。 –

+0

いいえ、私が気づいているわけではありません。単一のメソッドがあってもループ自体がループしなければならないとしても、何かがループしても何の問題もありません。 –

+0

ああ私はそれを得た。提案ありがとう。 –

関連する問題