(Excel 2016)我有幾個使用現有條件格式的大型電子表格。在任何特定的工作表中,我有幾個表,每個表都有自己的一組條件格式。表格的大小不同,所以範圍有所不同。有很多(100年代)。同樣的規則適用於每一個集合,也就是說,我想要編輯的條件格式是一致的,具有適用於每個範圍/表格(例如紅/黃/綠/藍)的4種格式的相同「集合」。使用代碼編輯現有的條件格式
我想弄清楚如何編輯現有格式的顏色值。例如,將當前爲綠色的文本顏色更改爲淺綠色。現在我必須手動編輯數百個公式條目。
我見過很多關於通過VBA應用條件格式的例子,但是我沒有看到我怎樣才能遍歷這些表格並編輯現有格式,而不改變它們的順序或優先順序。
AFAIK沒有VBA代碼來檢查單元是否應用條件格式。因此,您必須嘗試獲取並在同一時間使用'On Error Resume Next'來規避這個缺點。同樣,無法確定任何給定單元格當前有多少個條件格式。再一次,你必須**嘗試**來抓住他們的使用'在錯誤恢復下一步'。簡而言之:我同意@Jeeped,最好的辦法是刪除它們並重做它們,而不是試圖用可怕的編碼實踐編寫一些間接代碼來克服VBA在這方面的缺點。 – Ralph
你的更改列表在哪裏?例如原來的顏色,新的顏色等 – Jeeped
我在先前的評論中輪流發言。你不能改變CFR的'Formula1'參數,但你可以調整顏色而不破壞和重構它。見下文。 (@Ralph) – Jeeped