VB在Excel中查找并替换

sly*_*lam 1 vb.net excel

我正在使用VB在Excel中填充数据。它们正在A列的1到3000行中填充。

这是一个示例部分:

H'03F8
H'03FD
H'4404
H'0812
... and so on
Run Code Online (Sandbox Code Playgroud)

现在,我要做的是查找所有以H'开头的字符串,并删除工作表中所有出现的字符串。因此结果将是:

03F8
03FD
4404
0812
... and so on
Run Code Online (Sandbox Code Playgroud)

为此,这是我正在使用的代码:

Dim xl = Microsoft.VisualBasic.CreateObject("Excel.Application")
Dim wb = xl.Workbooks.Add()
Dim sheet = wb.ActiveSheet

Private Sub find_replace()
    Dim myRange As Range
    myRange = sheet.Range("A1:A3000")
    For Each row In myRange
        sheet.substitute(myRange, "H'", "")
    Next

End Sub 
Run Code Online (Sandbox Code Playgroud)

但是它在运行时给出错误:MissingMemberExeception未处理。并在其详细信息中显示:找不到类型为“工作表”的公共成员“替代”。

我正在使用VB 2010 Express。请帮忙。

dot*_*NET 5

只需使用以下VBA:

sheet.Range("A1", "A3000").Replace "H'", "'"
Run Code Online (Sandbox Code Playgroud)