Hoe druk je alle voorwaardelijke opmaakregels af in een werkblad?
Het is eenvoudig om alle voorwaardelijke opmaakregels in een werkblad te bekijken door te klikken op Start > Voorwaardelijke opmaak > Regels beheren in Excel, maar weet je hoe je alle voorwaardelijke opmaakregels in dit werkblad kunt afdrukken? Dit artikel introduceert een VBA om dit probleem op te lossen.
Druk alle voorwaardelijke opmaakregels af in een werkblad
Druk alle voorwaardelijke opmaakregels af in een werkblad
Volg onderstaande stappen om alle voorwaardelijke opmaakregels in een werkblad af te drukken met behulp van VBA.
1. Open het specifieke werkblad waarvan je de voorwaardelijke opmaakregels wilt afdrukken en druk tegelijk op Alt + F11 om het Microsoft Visual Basic for Applications-venster te openen.
2. Klik op Invoegen > Module en plak vervolgens onderstaande VBA-code in het nieuwe modulevenster.
VBA: Lijst met alle voorwaardelijke opmaakregels in actief werkblad
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. Klik Tools > Referenties.
Referenties" />
4. In het dialoogvenster Referenties – VBAProject vink je de optie Microsoft Scripting Runtime aan en klik op de OK knop. Zie screenshot:
5. Nu keer je terug naar het modulevenster. Druk op de F5 -toets of klik op de Uitvoeren-knop om deze VBA uit te voeren.
Nu wordt een nieuw werkblad gemaakt met de naam “FmCondtionalList” en toegevoegd vóór het actieve werkblad. Je krijgt nu alle voorwaardelijke opmaakregels in dit werkblad te zien.
6. Klik op Bestand > Afdrukken > Afdrukken om de lijst met voorwaardelijke opmaakregels af te drukken.
Gerelateerde artikelen:
Beste Office-productiviteitstools
Versterk je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die je het meest nodig hebt...
Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
- Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!