VBA从列中删除括号

时间:2017-05-30 21:24:35

标签: excel vba

我尝试通过搜索三列并删除任何括号来格式化电子表格。目前,我有:

Range("B:D").Select
Selection.Replace What:="(", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Replace What:=")", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False

当我运行代码时,我得到:

运行时错误' 1004': 应用程序定义或对象定义的错误"

1 个答案:

答案 0 :(得分:0)

如果您使用“表格名称”限定,而不是使用“选择”

,是否有效
Sheet1.Range("B:D").Replace What:="(", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Sheet1.Range("B:D").Replace What:=")", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False