因此,我继承了这张纸,在此纸上突然不起作用。它不会引发任何错误,什么都不会发生
CreatorWB.Sheets(TabNames(i, 1)).Cells.Replace What:="^=^", _
Replacement:="=", LookAt:= _
xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
事情是,一旦“ ^ = ^”更改为“ =”,文本将更改为公式。如果我在VBA之外进行搜索并替换(使用ctrl + H),则excel不允许我这样做,因为excel认为我无意中将文本更改为公式。
我的一般直觉是,如果在界面中不可能,那么在代码中就不可能。虽然这使我感到惊讶,但以前却奏效。有什么想法吗?
答案 0 :(得分:0)
我认为它不再对我有用,因为excel认为我试图无意将文本变成公式。我解决了该问题,通过单元格解析并制作了
cells(i,j).formula =“ =”&right(Formula_string),len(formula_string,3))
这不是最佳解决方案,但目前已经解决了我的问题。