我想在公式中搜索特定的一块公式,然后用一块新的替换替换文本。要做到这一点,我用下面的代码:的堆栈空间 - 在公式中
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