Как распечатать все правила условного форматирования на листе?
Все правила условного форматирования на листе легко просмотреть, нажав Главная > Условное форматирование > Управление правилами в Excel, но знаете ли вы, как распечатать все правила форматирования условий на этом листе? В этой статье будет представлен VBA для решения этой проблемы.
Распечатать все правила условного форматирования на листе
Распечатать все правила условного форматирования на листе
Выполните следующие шаги, чтобы распечатать все правила условного форматирования на листе с помощью VBA.
1. Откройте указанный рабочий лист, правила условного форматирования которого вы будете распечатывать, и нажмите другой + F11 вместе, чтобы открыть окно Microsoft Visual Basic для приложений.
2. Нажмите Вставить > Модули, а затем вставьте ниже код VBA в новое окно модуля.
VBA: список всех правил условного форматирования на активном листе
Sub M_snb()
Dim xRg As Range, xCell As Range
Dim xFormat As Object
Dim xFmStr, xFmAddress As String
Dim xDic As New Dictionary
Dim xSpArr, xOperatorArr
On Error Resume Next
Set xRg = ActiveSheet.Cells.SpecialCells(xlCellTypeAllFormatConditions)
If xRg Is Nothing Then Exit Sub
xDic.Item("Title") = "Type|Typename|Range|StopIfTrue|Operator|Formula1|Formula2|Formula3"
If xSpArr.Count = 0 Then
xSpArr = Split("Cell Value|Expression|Color Scale|DataBar|Top 10|Icon Sets||Unique Values|Text|Blanks|Time Period|Above Average||No Blanks||Errors|No Errors|||||", "|")
xOperatorArr = Split("xlBetween|xlNotBetween|xlEqual|xlNotEqual|xlGreater|xlLess|xlGreaterEqual|xlLessEqual", "|")
End If
For Each xCell In xRg
Set xFormat = xCell.FormatConditions(1)
xFmAddress = xFormat.AppliesTo.Address
If Not xDic.Exists(xFmAddress) Then
xDic.Item(xFmAddress) = xFormat.Type & "|" & xSpArr(xFormat.Type - 1) & "|" & xFmAddress & "|" & xFormat.StopIfTrue
If Not IsEmpty(xFormat.Operator) Then
xDic.Item(xFmAddress) = xDic.Item(xFmAddress) & "|" & xOperatorArr(xFormat.Operator - 1)
End If
If Not IsEmpty(xFormat.Formula1) Then
xDic.Item(xFmAddress) = xDic.Item(xFmAddress) & "|'" & xFormat.Formula1
End If
End If
Next
If ActiveWorkbook.Worksheets("FmCondictionList") Is Nothing Then
Sheets.Add.Name = "FmCondictionList"
End If
Sheets("FmCondictionList").Cells(1).Resize(xDic.Count) = Application.Transpose(xDic.items)
Sheets("FmCondictionList").Columns(1).TextToColumns , , , , 0, 0, 0, 0, -1, "|"
End Sub
3. Нажмите Инструменты > Рекомендации.
4. В диалоговом окне "Ссылки - VBAProject" установите флажок Среда выполнения сценариев Microsoft и нажмите OK кнопка. Смотрите скриншот:
5. Теперь вы вернетесь в окно модуля, нажмите F5 ключ или щелкните Run кнопку для запуска этого VBA.
Теперь новый рабочий лист с именем «FMУсловныйСписок”Создается и добавляется перед активным листом. И вы получите список всех правил условного форматирования на этом листе.
6. Нажмите Файл > Печать / PDF > Печать / PDF для печати списка правил условного форматирования.
Статьи по теме:
Как быстро распечатать области, выделение и всю книгу в Excel?
Как распечатать каждую строку / ячейку на отдельной странице в Excel?
Лучшие инструменты для офисной работы
Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!