Wie druckt man alle Regeln für bedingte Formatierung in einem Arbeitsblatt aus?
Es ist einfach, alle Regeln für bedingte Formatierung in einem Arbeitsblatt anzuzeigen, indem Sie auf Start > Bedingte Formatierung > Regeln verwalten in Excel klicken. Aber wissen Sie, wie Sie alle Regeln für die bedingte Formatierung in diesem Arbeitsblatt ausdrucken können? Dieser Artikel stellt ein VBA vor, um dieses Problem zu lösen.
Alle Regeln für bedingte Formatierung in einem Arbeitsblatt drucken
Alle Regeln für bedingte Formatierung in einem Arbeitsblatt drucken
Bitte folgen Sie den unten stehenden Schritten, um alle Regeln für bedingte Formatierung in einem Arbeitsblatt über VBA auszudrucken.
1. Öffnen Sie das spezifische Arbeitsblatt, dessen Regeln für bedingte Formatierung Sie ausdrucken möchten, und drücken Sie gleichzeitig die Tasten Alt + F11, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
2. Klicken Sie auf Einfügen > Modul, und fügen Sie dann den folgenden VBA-Code in das neue Modulfenster ein.
VBA: Alle Regeln für bedingte Formatierung im aktiven Arbeitsblatt auflisten
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. Klicken Sie auf Extras > Referenzen.
Referenzen" />
4. Aktivieren Sie im Dialogfeld Referenzen – VBAProject bitte die Option Microsoft Scripting Runtime und klicken Sie auf die Schaltfläche OK Siehe Screenshot:
5. Nun kehren Sie zum Modulfenster zurück, drücken Sie bitte die Taste F5 oder klicken Sie auf die Schaltfläche Ausführen, um dieses VBA auszuführen.
Jetzt wird ein neues Arbeitsblatt mit dem Namen “FmCondtionalList” erstellt und vor dem aktiven Arbeitsblatt eingefügt. Und Sie erhalten alle Regeln für bedingte Formatierung, die in diesem Arbeitsblatt aufgelistet sind.
6. Klicken Sie auf Datei > Drucken > Drucken , um die Liste der Regeln für bedingte Formatierung auszudrucken.
Verwandte Artikel:
Wie druckt man Bereiche, Auswahl und gesamte Arbeitsmappe in Excel schnell aus?
Wie druckt man jede Zeile/Zelle auf einer separaten Seite in Excel aus?
Beste Büroproduktivitätswerkzeuge
Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...
Office Tab bringt eine Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
- Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!