【发布时间】:2020-10-02 06:21:40
【问题描述】:
我有一个遍历 C 列的宏,只要单元格不为空,它就会打开 B 列中引用的文件,在这个新打开的文件中搜索写入 A 列的字符串,然后替换该单元格的内容与C列中写的内容。我的问题是,在新打开的文件中,某些列中有换行符(有时尾随,有时应该只有一个空格),所以宏找不到正确的单元格.
我正在考虑解决这个问题,我编写了另一个宏来遍历这些文件并用空格替换每个换行符。基本上只是
For Each Cell In Worksheet.Range(Cells.Address)
Cell.Value = Replace(Cell.Value, Chr(10), " ")
Next
这似乎可行,但我无法运行它而不会导致 excel 崩溃。有没有更有效的方法来做到这一点?或者也许一起更好地解决我的问题?谢谢。
【问题讨论】:
-
一个工作表中可以有多个换行符,我不知道在哪里/多少,否则我将如何确保用空格替换每个换行符?如果这很明显,我很抱歉,我是 VBA 的初学者,这对我来说似乎是合乎逻辑的方式。
-
Worksheet.UsedRange.Replace(Chr(10), " ").... 虽然显然使用了与Worksheet不同的变量名。
标签: excel vba replace line-breaks