如何用不同的字符串替换 Excel 中相同的匹配项?
我遇到的问题Excel.Range.Replace
是该方法替换了一次调用中的所有事件。例如,如果我执行以下操作:
for (int i = 0; i < myNum; i++)
{
myRange.Replace("foo", i.ToString());
}
然后所有的"foo"将被替换为0而不是1, 2 ,3 。..
void ReplaceFoosWithNumbers()
{
int i;
Range c;
string firstAddress;
Range rangeToSearchIn = Worksheets(1).Range("a1:a5");
Set c = rangeToSearchIn.Find("Foo", LookIn:=xlValues)
if (c != null)
{
firstAddress = c.Address
while (true)
{
c.Value = i
i = i + 1
c = rangeToSearchIn.FindNext(c)
if (c == null)
break;
}
}
}
编辑:请注意,我在没有 ac# 编辑器的情况下编写了这段代码。这将需要一些更正。发表评论,如果您需要任何帮助。