你好,我正在尝试重新启动我的循环计数器(iColumn)。我正在循环遍历列来替换模板(TemplateSheet)中的多个单词。在循环完所有列(内部循环)后,是否可以重新启动循环计数器?
我的唯一问题是,在增加行值后,它返回到循环(列),然后iColumn的值变为4,并终止内部循环。
While Sheets("DataSheet").Cells(iRow, 1).Value <> ""
While Sheets("DataSheet").Cells(1, iColumn) <> ""
sFind = Sheets("DataSheet").Cells(1, iColumn)
sReplacement = Sheets("DataSheet").Cells(iRow, iColumn)
sTemplate = Replace(sTemplate, sFind, sReplacement)
iColumn = iColumn + 1
Wend
Sheets("OutputSheet").Cells(iRow, 1) = sTemplate
iRow = iRow + 1
Wend
问题已经通过重新启动循环计数器解决。但现在我必须覆盖替换函数,因为它不存储新的替换数据。
iRow = iRow + 1
之后添加iColumn = 1
会怎么样?另外,sFind
的定义是否应该放在进入内部循环之前? - Ioannis