Como imprimir todas as regras de formatação condicional em uma planilha?
É fácil visualizar todas as regras de formatação condicional em uma planilha clicando em Início > Usar Formatação Condicional > Gerenciar Regras no Excel, mas você sabe como imprimir todas as regras de formatação condicional nesta planilha? Este artigo apresentará um VBA para resolver esse problema.
Imprimir todas as regras de formatação condicional em uma planilha
Imprimir todas as regras de formatação condicional em uma planilha
Por favor, siga os passos abaixo para imprimir todas as regras de formatação condicional em uma planilha usando VBA.
1. Abra a planilha específica cujas regras de formatação condicional você deseja imprimir e pressione as teclas Alt + F11 juntas para abrir a janela Microsoft Visual Basic for Applications.
2. Clique em Inserir > Módulo e cole o código VBA abaixo na nova janela do módulo.
VBA: Listar todas as regras de formatação condicional na planilha ativa
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. Clique Ferramentas > Referências.
Referências" />
4. Na caixa de diálogo Referências – VBAProject, por favor, marque a Microsoft Scripting Runtime opção e clique no botão OK . Veja a captura de tela:
5. Agora você volta à janela do módulo, por favor, pressione a tecla F5 ou clique no botão Executar para executar este VBA.
Agora, uma nova planilha nomeada como “FmCondtionalList” é criada e adicionada antes da planilha ativa. E você obterá todas as regras de formatação condicional listadas nesta planilha.
6. Clique em Arquivo > Imprimir > Imprimir para imprimir a lista de regras de formatação condicional.
Artigos relacionados:
Como imprimir áreas, seleção e toda a pasta de trabalho no Excel rapidamente?
Como imprimir cada linha/célula em uma página separada no Excel?
Melhores Ferramentas de Produtividade para Office
Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!