Document.Clean メソッド (Visio)

図面内で選択した条件を調査、レポート、および修復します。

構文

Clean (nTargetsnActionsnAlertsnFixesbStopOnErrorbLogFileNamenReserved)

Document オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
nTargets 省略可能 バリアント型 (Variant) 図面内のどの部分を調査するかを示します。 指定可能な値については、「備考」を参照してください。
nActions 省略可能 バリアント型 (Variant) どの条件を検出するかを示します。 指定可能な値については、「備考」を参照してください。
nAlerts 省略可能 バリアント型 (Variant) 検出されたどの条件をレポートするかを示します。 指定可能な値については、「備考」を参照してください。
nFixes 省略可能 バリアント型 (Variant) 検出されたどの条件を修復するかを示します。 指定可能な値については、「備考」を参照してください。
bStopOnError 省略可能 バリアント型 (Variant) 0 以外の値 (True) を指定すると、検出された条件を修復する際にエラーが発生した場合に処理が停止します。0 (False) を指定すると処理は続行します。
bLogFileName 省略可能 バリアント型 (Variant) 将来使用するために予約されています。
n 予約済み 省略可能 バリアント型 (Variant) 将来使用するために予約されています。

戻り値

なし

解説

Microsoft Visio 内部では、Clean メソッドを使用して、Visio で提供されている図面の検証と最適化が行われています。サード パーティ開発者は、自分の図面にこのメソッドを使用できます。

開発者は、nTargets、nActionsnAlertsnFixes の既定値を使用し、ドキュメントをクリーンアップする前にバックアップ コピーを作成することをお勧めします。

Clean メソッドによって図面が変更されたどうかは、VDX (XML) で保存されている図面、つまり Clean メソッドを実行する前に保存したバージョンと実行した後に保存したバージョンを比較することによって確認することができます。

nTargets 引数は、Visio タイプ ライブラリの VisDocCleanTargets で定義されている定数の値を任意に組み合わせて使用でき、次の表で説明します。

定数 説明
visDocCleanTargAll HFF の & すべてのオブジェクトを調べます ( nTargets の場合は既定値)。
visDocCleanTargFPages &H1 前景ページを検証します。
visDocCleanTargBPages &H2 背景ページを検証します。
visDocCleanTargMasters &H4 マスター シェイプを検証します。
visDocCleanTargStyles &H8 スタイルを検証します。
visDocCleanTargDoc &H10 図面シートを検証します。
visDocCleanTargPageSheet &H100 ページ シートを検証します。

nActions、nAlerts、および nFixes 引数は、Visio タイプ ライブラリの VisDocCleanActions で定義されている定数の値を任意に組み合わせて使用でき、次の表で説明します。

定数 説明
visDocCleanActLocalFormulas &H1 不要なローカルの上書きを検出します。
visDocCleanActEmptyRowsAndSects &H2 空のローカル行とセクションを検出します。
visDocCleanActNonDefaultFonts &H4 既定以外のフォント設定を検出します。
visDocCleanActStaleResults &H8 数式と一致しない結果を検出します。
visDocCleanActMissingSubs &H10 不足している引用を検出します (セル依存)。
visDocCleanActConstantFormulas &H20 結果から生成できる数式を検出します。
visDocCleanActNearZero &H40 ほとんど 0 に近い結果を検出し、0 に変更します。
visDocCleanActDuplicateSubs &H80 重複している引用を検出します (セル依存)。
visDocCleanActBadDisplayLists &H100 無効な表示リストのリンクを検出します。
visDocCleanActDeletedFields &H400 削除されたフィールドを検出します。
visDocCleanActBadFieldFormulas &H800 数式のないフィールドや標準外の数式が入っているフィールドを検出します。
visDocCleanActBadFieldMarks &H1000 カウントとマーカーの値が非同期のフィールドを検出します。 エスケープ文字の位置を文字数と一致するよう変更します。
visDocCleanActBadReferences &H2000 #Ref() エラーが発生した数式を検出します。
visDocCleanActAll H3FFF の & すべてのアクションを実行します。
visDocCleanActDefault &H1FD8 検出する既定の条件 ( nActions の既定値)。
visDocCleanAlertDefault &H0 レポートする既定の条件 (既定値は nAlerts )。
visDocCleanFixDefault &H3D8 修正する既定の条件 ( nFixes の既定値)。

次の手順では、 Clean メソッドの 1 つの使用方法を示します。 この場合、四角形の線パターンは、最初に継承されたものと同じ値でオーバーライドされ、不要なローカルオーバーライドが作成されます。 その後、 Clean メソッドが実行され、条件が検出され、ユーザーが条件を修正するかどうかを選択できるアラートが投稿されます。

  1. 新しい空の図面を作成します。

  2. 四角形ツールを使用して、図面ページに四角形を描画します。 [シェイプシート] ウィンドウで図形を表示すると、[LinePattern] セルの値の色 ("1") が黒で、値が継承されていることを示します。

  3. 図形を右クリックし、[ 書式] をポイントして [ ] をクリックし、[ ] ダイアログ ボックスで同じ線パターンを再適用します。 このアクションにより、図形にローカル値が作成されるか、ローカルオーバーライドが作成されます。 シェイプ シート ウィンドウで図形を表示すると、[LinePattern] セルの値の色が青になり、値がローカルであることを示すことがわかります。

  4. 下の Clean_Example プロシージャを、図面の Microsoft Visual Basic for Applications プロジェクトに挿入します。

  5. Clean_Example プロシージャを実行します ([表示] タブの [マクロ] をクリックし、[マクロ] ダイアログ ボックスのマクロの一覧で、[ThisDocument.Clean_Example] をクリックし、[実行] をクリックします)。

 
    Public Sub Clean_Example() 
     
        ActiveDocument.Clean, visDocCleanActLocalFormulas, _  
           visDocCleanActLocalFormulas, visDocCleanActLocalFormulas 
     
End Sub

不要なローカルオーバーライドを削除するかどうかを確認するアラートが図面ページに表示されます。 [はい] をクリックし、[シェイプシート] ウィンドウをもう一度開くと、[LinePattern] セルの値の色が再び黒になり、継承された値が復元されたことを示します。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。