Document.Clean メソッド (Visio)
図面内で選択した条件を調査、レポート、および修復します。
構文
式。Clean (nTargets、 nActions、 nAlerts、 nFixes、 bStopOnError、 bLogFileName、 nReserved)
式Document オブジェクトを表す変数。
パラメーター
名前 | 必須 / オプション | データ型 | 説明 |
---|---|---|---|
nTargets | 省略可能 | バリアント型 (Variant) | 図面内のどの部分を調査するかを示します。 指定可能な値については、「備考」を参照してください。 |
nActions | 省略可能 | バリアント型 (Variant) | どの条件を検出するかを示します。 指定可能な値については、「備考」を参照してください。 |
nAlerts | 省略可能 | バリアント型 (Variant) | 検出されたどの条件をレポートするかを示します。 指定可能な値については、「備考」を参照してください。 |
nFixes | 省略可能 | バリアント型 (Variant) | 検出されたどの条件を修復するかを示します。 指定可能な値については、「備考」を参照してください。 |
bStopOnError | 省略可能 | バリアント型 (Variant) | 0 以外の値 (True) を指定すると、検出された条件を修復する際にエラーが発生した場合に処理が停止します。0 (False) を指定すると処理は続行します。 |
bLogFileName | 省略可能 | バリアント型 (Variant) | 将来使用するために予約されています。 |
n 予約済み | 省略可能 | バリアント型 (Variant) | 将来使用するために予約されています。 |
戻り値
なし
解説
Microsoft Visio 内部では、Clean メソッドを使用して、Visio で提供されている図面の検証と最適化が行われています。サード パーティ開発者は、自分の図面にこのメソッドを使用できます。
開発者は、nTargets、nActions、nAlerts、nFixes の既定値を使用し、ドキュメントをクリーンアップする前にバックアップ コピーを作成することをお勧めします。
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 メソッドが実行され、条件が検出され、ユーザーが条件を修正するかどうかを選択できるアラートが投稿されます。
新しい空の図面を作成します。
四角形ツールを使用して、図面ページに四角形を描画します。 [シェイプシート] ウィンドウで図形を表示すると、[LinePattern] セルの値の色 ("1") が黒で、値が継承されていることを示します。
図形を右クリックし、[ 書式] をポイントして [ 線] をクリックし、[ 線 ] ダイアログ ボックスで同じ線パターンを再適用します。 このアクションにより、図形にローカル値が作成されるか、ローカルオーバーライドが作成されます。 シェイプ シート ウィンドウで図形を表示すると、[LinePattern] セルの値の色が青になり、値がローカルであることを示すことがわかります。
下の Clean_Example プロシージャを、図面の Microsoft Visual Basic for Applications プロジェクトに挿入します。
Clean_Example プロシージャを実行します ([表示] タブの [マクロ] をクリックし、[マクロ] ダイアログ ボックスのマクロの一覧で、[ThisDocument.Clean_Example] をクリックし、[実行] をクリックします)。
Public Sub Clean_Example()
ActiveDocument.Clean, visDocCleanActLocalFormulas, _
visDocCleanActLocalFormulas, visDocCleanActLocalFormulas
End Sub
不要なローカルオーバーライドを削除するかどうかを確認するアラートが図面ページに表示されます。 [はい] をクリックし、[シェイプシート] ウィンドウをもう一度開くと、[LinePattern] セルの値の色が再び黒になり、継承された値が復元されたことを示します。
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。