2016-10-11 80 views
0

我想从单元格D14开始的所有单元格中第一次出现的开括号之后删除所有单词。我不断提出一个Object Required错误,并不确定问题出在哪里。VBA删除字符串后的字

Dim startRow As Integer 
Dim pos_of_parenth As Integer 
Dim resultString as String 

startRow = 15 

With Windows(NewTemplateName) 
    .Activate 
    .ActiveSheet.Range("D" & startRow).Select 
    Do While .ActiveSheet.Range("D" & startRow).Value <> "" 
     resultString = "" 
     pos_of_parenth = InStr(1, ActiveSheet.Range("D" & startRow).Text, "(", CompareMethod.Text) 
     resultString = Left(.ActiveSheet.Range("D" & startRow).Value, pos_of_parenth) 
     startRow = startRow + 1 
    Loop 
End With 

回答

2

变化CompareMethod.TextVbCompareMethod.vbTextCompare

+1

相关的修复它:始终指定'选项Explicit'。 'CompareMethod.Text'会弹出一个未声明的标识符,这应该是OP的第一个线索。 –

+0

Option Explicit是一个好习惯! –

0

我也结束了通过简单地摆脱 “CompareMethod.Text” 完全