尝试确定完成批量查找和替换公式的正确方法,即
Worksheet 1
包含A
列和B
列。 A
是查找列,B
是替换列。
Worksheet 2
有很多行和列,包含很多公式。这是我希望查找和替换实际发生的工作表。
我希望Excel查看Worksheet 2
上的公式,而不是值。
Worksheet 1
中的值不是Worksheet 2
中公式的全部内容,只是部分(我想我需要在某处使用xlPart
)。
任何人都知道如何编写一个脚本,通过Worksheet 2
查看Worksheet 1
,列A
中列出的值的公式,然后替换为同一行{的值{1}}列中的{1}}?
答案 0 :(得分:1)
任何人都知道如何编写脚本
最简单的方法是通过VBA编辑器。 如果您打算定位整个Sheet 2,那么您将需要使用UsedRange属性。
之后,编写循环遍历范围的公式(使用UsedRange属性获得)并不太难。
在循环中,您需要获取其公式,然后使用Replace函数将替换字符串替换为搜索字符串的实例。如果需要,可以在工作表1中循环执行多对的替换步骤。
一旦你完成了这个,你应该处理错误(除非你绝对确定你的替换品总会产生一个好的公式),因为如果你试图输入一个错误的公式,Excel会与你争论。 / p>
如果没有太多的努力,这可能都可以在大约30行代码中完成(如果你足够棘手,可以更少)。