0

如何用不同的字符串替换 Excel 中相同的匹配项?

我遇到的问题Excel.Range.Replace是该方法替换了一次调用中的所有事件。例如,如果我执行以下操作:

for (int i = 0; i < myNum; i++)
{
    myRange.Replace("foo", i.ToString());
}

然后所有的"foo"将被替换为0而不是1, 2 ,3 。..

4

1 回答 1

1
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# 编辑器的情况下编写了这段代码。这将需要一些更正。发表评论,如果您需要任何帮助。

于 2012-04-23T11:29:41.167 回答