Excel VBA - 批量查找和替换公式

时间:2014-09-19 19:46:18

标签: vba excel-vba batch-processing excel

尝试确定完成批量查找和替换公式的正确方法,即

Worksheet 1包含A列和B列。 A是查找列,B是替换列。

Worksheet 2有很多行和列,包含很多公式。这是我希望查找和替换实际发生的工作表。

我希望Excel查看Worksheet 2上的公式,而不是值。

Worksheet 1中的值不是Worksheet 2中公式的全部内容,只是部分(我想我需要在某处使用xlPart)。

任何人都知道如何编写一个脚本,通过Worksheet 2查看Worksheet 1,列A中列出的值的公式,然后替换为同一行{的值{1}}列中的{1}}?

1 个答案:

答案 0 :(得分:1)

  

任何人都知道如何编写脚本

最简单的方法是通过VBA编辑器。 如果您打算定位整个Sheet 2,那么您将需要使用UsedRange属性。

之后,编写循环遍历范围的公式(使用UsedRange属性获得)并不太难。

在循环中,您需要获取其公式,然后使用Replace函数将替换字符串替换为搜索字符串的实例。如果需要,可以在工作表1中循环执行多对的替换步骤。

一旦你完成了这个,你应该处理错误(除非你绝对确定你的替换品总会产生一个好的公式),因为如果你试图输入一个错误的公式,Excel会与你争论。 / p>

如果没有太多的努力,这可能都可以在大约30行代码中完成(如果你足够棘手,可以更少)。

相关问题