我想在公式中搜索特定的一塊公式,然後用一塊新的替換替換文本。要做到這一點,我用下面的代碼:的堆棧空間 - 在公式中
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim i As Integer
If Range("B1").Value = "National" Then
For i = 1 To 135
Range("C" & i).Formula = Replace(Range("C" & i).Formula, "SUMIF('Site Data '!$CR:$CR,$B$1,", "SUM(")
Next i
End If
End Sub
當我在B1單元格的值更改爲國家,代碼運行,然後用錯誤28完成 - 的堆棧空間。我點擊確定,Excel崩潰並重新啓動。在恢復的文件中,文本的所有實例都根據需要進行了替換。
所以技術上代碼工作,我只需要沒有Excel崩潰每次運行時。感謝您提供的任何幫助!
打開計算和事件處理關閉。您正在通過更改單元格中的公式來運行自己的頂部。 – Jeeped
當整個工作表中的任何內容發生變化時,您肯定不希望運行/重新運行此操作。應該觸發什麼條件? – Jeeped