Como imprimir todas as regras de formatação condicional em uma planilha?
É fácil ver todas as regras de formatação condicional em uma planilha clicando em Início > Formatação condicional > Gerenciar regras no Excel, mas você sabe como imprimir todas as regras de formatação de condição 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
Siga as etapas abaixo para imprimir todas as regras de formatação condicional em uma planilha por VBA.
1. Abra a planilha especificada cujas regras de formatação condicional você imprimirá e pressione outro + F11 juntas para abrir a janela Microsoft Visual Basic for Applications.
2. Clique inserção > Móduloe cole o código VBA abaixo na janela do novo módulo.
VBA: lista 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.
4. Na caixa de diálogo Referências - VBAProject, verifique o Tempo de execução de scripts da Microsoft opção, e clique no botão OK botão. Veja a imagem:
5. Agora você retorna à janela do módulo, por favor pressione F5 ou clique no Execute botão para executar este VBA.
Agora uma nova planilha chamada “Lista Condcional FM”É criado e adicionado antes da planilha ativa. E você obterá todas as regras de formatação condicional listadas nesta planilha.
6. Clique Envie o > Impressão > Impressão para imprimir a lista de regras de formatação condicional.
Artigos relacionados:
Como imprimir áreas, seleção e pasta de trabalho inteira no Excel rapidamente?
Como imprimir cada linha / célula em uma página separada no Excel?
Melhores ferramentas de produtividade de escritório
Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil
- Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
- Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!