【发布时间】:2023-04-06 02:39:01
【问题描述】:
我想要一个代码来查找和替换 Excel 工作表第一行中的所有单元格。我通过搜索谷歌得到以下代码。
Sub FindReplace()
Dim sht As Worksheet
Dim fndList As Variant
Dim rplcList As Variant
Dim x As Long
fndList = Array("Fname", "Lname", "Phone")
rplcList = Array("First Name", "Last Name", "Mobile")
For x = LBound(fndList) To UBound(fndList)
For Each sht In ActiveWorkbook.Worksheets
Rows(1).Replace What:=fndList(x), Replacement:=rplcList(x), _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False
Next sht
Next x
End Sub
这很好用。但我们应该在代码本身中提到查找和替换列表。如何使其从用户端获取输入,而不是在代码中手动输入。作为文本或文件输入会很好。
【问题讨论】:
-
从用户那里获取输入,使用
Inputbox方法。 -
能否给我一段代码。我不知道如何编码,我相信我最终会出现巨大的错误......
-
我有一个大列表要替换。
Inputbox会支持多次迭代吗?