Поделиться через


Метод Document.Clean (Visio)

Проверяет, сообщает и исправит выбранные условия в документе.

Синтаксис

expression. Clean (nTargets, nActions, nAlerts, nFixes, bStopOnError, bLogFileName, nReserved)

Выражение Переменная, представляющая объект Document .

Параметры

Имя Обязательный или необязательный Тип данных Описание
nTargets Необязательный Variant Указывает, какие части документа следует изучить. Возможные значения см. в разделе Примечания.
nActions Необязательный Variant Указывает, какие условия следует обнаружить. Возможные значения см. в разделе Примечания.
nAlerts Необязательный Variant Указывает, какие обнаруженные условия необходимо сообщить. Возможные значения см. в разделе Примечания.
nFixes Необязательный Variant Указывает, какие обнаруженные условия следует исправить. Возможные значения см. в разделе Примечания.
bStopOnError Необязательный Variant Ненулевое значение (True) для остановки обработки при обнаружении ошибки при попытке исправить обнаруженное условие; ноль (false), чтобы разрешить продолжение обработки.
bLogFileName Необязательный Variant Зарезервировано для последующего использования.
nЗарезервировано Необязательный Variant Зарезервировано для последующего использования.

Возвращаемое значение

Отсутствует

Примечания

Внутренние разработчики Microsoft Visio используют метод Clean для проверки и оптимизации документов, предоставляемых Visio. Сторонние разработчики могут использовать этот метод в своих документах.

Разработчикам рекомендуется использовать значения по умолчанию для nTargets , nActions , nAlerts и nFixes и создать резервную копию документа перед его очисткой.

Вы можете определить изменения документа, внесенные методом Clean , сравнив сохраненные версии документа VDX (XML), одну версию, сохраненную до выполнения метода Clean , а другую — после.

Аргумент nTargets может быть любым сочетанием значений констант, определенных в VisDocCleanTargets в библиотеке типов Visio и описанных в следующей таблице.

Константа Значение Описание
visDocCleanTargAll &HFF Проверьте все объекты (по умолчанию для nTargets ).
visDocCleanTargFPages &H1 Изучите страницы переднего плана.
visDocCleanTargBPages &H2 Изучите фоновые страницы.
visDocCleanTargMasters &H4 Изучите образцы.
visDocCleanTargStyles &H8 Изучите стили.
visDocCleanTargDoc &H10 Проверьте лист документа.
visDocCleanTargPageSheet &H100 Проверьте страницы.

Аргументы nActions, nAlerts и nFixes могут быть любым сочетанием значений констант, определенных в VisDocCleanActions в библиотеке типов Visio и описанных в следующей таблице.

Константа Значение Описание
visDocCleanActLocalFormulas &H1 Обнаружение ненужных локальных переопределений.
visDocCleanActEmptyRowsAndSects &H2 Обнаружение пустых локальных строк и разделов.
visDocCleanActNonDefaultFonts &H4 Обнаружение параметров шрифта, отличных от шрифта по умолчанию.
visDocCleanActStaleResults &H8 Обнаружение результатов, которые не соответствуют формулам.
visDocCleanActMissingSubs &H10 Обнаружение отсутствующих подписок (зависимостей ячеек).
visDocCleanActConstantFormulas &H20 Обнаружение формул, которые могут быть созданы на основе результата.
visDocCleanActNearZero &H40 Обнаруживайте почти нулевые результаты и изменяйте их на ноль.
visDocCleanActDuplicateSubs &H80 Обнаружение повторяющихся подписок (зависимостей ячеек).
visDocCleanActBadDisplayLists &H100 Обнаружение недопустимых связей списка отображения.
visDocCleanActDeletedFields &H400 Обнаружение удаленных полей.
visDocCleanActBadFieldFormulas &H800 Обнаружение полей с отсутствующими или нестандартными формулами.
visDocCleanActBadFieldMarks &H1000 Обнаружение полей с несинхронизированным числом и значениями маркеров. Измените положение escape-символов в соответствии с числом символов.
visDocCleanActBadReferences &H2000 Обнаружение формул с ошибками #Ref().
visDocCleanActAll &H3FFF Выполнение всех действий.
visDocCleanActDefault &H1FD8 Условия по умолчанию для обнаружения (значение по умолчанию nActions ).
visDocCleanAlertDefault &H0 Условия по умолчанию для отчета (значение по умолчанию nAlerts ).
visDocCleanFixDefault &H3D8 Условия по умолчанию для исправления (значение по умолчанию для nFixes ).

Пример

В следующей процедуре демонстрируется одно использование метода Clean . В этом случае шаблон линий прямоугольника переопределяется тем же значением, которое он унаследовал изначально, что создает ненужное локальное переопределение. Затем выполняется метод Clean , который обнаруживает условие и публикует оповещение, позволяющее пользователю выбрать, следует ли исправить условие.

  1. Создайте пустой документ.

  2. Используйте инструмент "Прямоугольник" , чтобы нарисовать прямоугольник на странице документа. При просмотре фигуры в окне Таблица фигур можно увидеть, что цвет значения ("1") в ячейке LinePattern черный, что указывает на то, что значение наследуется.

  3. Щелкните фигуру правой кнопкой мыши, наведите указатель на пункт Формат, выберите пункт Линия и в диалоговом окне Линия повторно примените тот же шаблон строки. Это действие создает локальное значение в фигуре или локальное переопределение. Теперь при просмотре фигуры в окне Таблицы фигур можно увидеть, что цвет значения в ячейке LinePattern будет синим, что указывает на то, что значение является локальным.

  4. Вставьте приведенную ниже процедуру Clean_Example в проект Microsoft Visual Basic для приложений документа:

  5. Запустите процедуру Clean_Example (на вкладке Вид щелкните Макросы; затем в диалоговом окне Макросы в списке макросов выберите ThisDocument.Clean_Example и нажмите кнопку Выполнить).

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

На странице документа отображаются оповещения о том, нужно ли удалить ненужное локальное переопределение. Если нажать кнопку Да , а затем снова открыть окно Таблица фигур, вы увидите, что цвет значения в ячейке LinePattern снова будет черным, что означает, что наследуемое значение восстановлено.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.