Hvordan udskrives alle betingede formateringsregler i et regneark?
Det er let at se alle betingede formateringsregler i et regneark ved at klikke på HOME > Betinget formatering > Administrer regler i Excel, men ved du, hvordan du udskriver alle regler for tilstandsformatering i dette regneark? Denne artikel introducerer en VBA til løsning af dette problem.
Udskriv alle betingede formateringsregler i et regneark
Udskriv alle betingede formateringsregler i et regneark
Følg nedenstående trin for at udskrive alle betingede formateringsregler i et regneark fra VBA.
1. Åbn det angivne regneark, hvis betingede formateringsregler du vil udskrive, og tryk på andre + F11 nøgler sammen for at åbne vinduet Microsoft Visual Basic til applikationer.
2. Klik indsatte > Moduler, og indsæt derefter under VBA-kode i det nye modulvindue.
VBA: Liste over alle betingede formateringsregler i aktivt regneark
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 Værktøj > Referencer.
4. I dialogboksen Referencer - VBAProject skal du kontrollere Microsoft Scripting Runtime valgmulighed, og klik på knappen OK knap. Se skærmbillede:
5. Nu vender du tilbage til modulvinduet, tryk venligst F5 eller klik på Kør knap for at køre denne VBA.
Nu et nyt regneark navngivet som “FmCondtional List”Oprettes og tilføjes før det aktive regneark. Og du får vist alle betingede formateringsregler i dette regneark.
6. Klik filet > Print > Print for at udskrive listen over regler for betinget formatering.
Relaterede artikler:
Hvordan udskrives områder, markering og hele projektmappen hurtigt i Excel?
Hvordan udskrives hver række / celle på en separat side i Excel?
Bedste kontorproduktivitetsværktøjer
Overlad dine Excel-færdigheder med Kutools for Excel, og oplev effektivitet som aldrig før. Kutools for Excel Tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid. Klik her for at få den funktion, du har mest brug for...
Office Tab Giver fanebladsgrænseflade til Office og gør dit arbejde meget nemmere
- Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
- Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
- Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!








