VB在excel中查找和replace
我正在使用VB在Excel中填充数据。 他们在列A,第1行至第3000行。
这是一个示例部分:
H'03F8 H'03FD H'4404 H'0812 ... and so on
现在我想要做的是find所有以H'开始的string,并在表格中删除所有的string。 所以结果会是这样的:
03F8 03FD 4404 0812 ... and so on
为此,这里是我使用的代码:
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
但运行时出错:MissingMemberExeception未处理。 并在细节上显示:找不到types“工作表”上的公共成员“替代”。
我正在使用VB 2010 Express。 请帮忙。
只需使用以下VBA:
sheet.Range("A1", "A3000").Replace "H'", "'"
尝试这个 …
Private Sub find_replace() Dim myRange, r As Range Dim s As String myRange = sheet.Range("A1:A3000") For Each r In myRange s = r.Value r.Value = s.Substitute("H'", "" ) Next End Sub