【发布时间】:2017-03-15 20:10:25
【问题描述】:
我收到此错误:
编译错误:预期:语句结束
在下面的代码中尝试在 VBA 语句中使用 Excel 公式时。
错误发生在"FIND("for ","...
For i = 2 To lastRow
aa = ThisWorkbook.Sheets(3).Cells(i, "A").Text
ThisWorkbook.Sheets(3).Cells(i, "E").Formula = "=MID(aa,FIND("for ",aa)+4,FIND(" ",aa,FIND("for ",aa)+4)-(FIND("for ",aa)+4))"
Next i
【问题讨论】:
-
试试这个
"=MID(aa,FIND(""for "",aa)+4,FIND("" "",aa,FIND(""for "",aa)+4)-(FIND(""for "",aa)+4))" -
我会在重复链接回答问题时添加评论。使用
.FormulaR1C1 = "=MID(RC1,FIND(""for "",RC1)+4,FIND("" "",RC1,find(""for "",RC1)+4)-(FIND(""for "",RC1)+4))"。aa是 A 列中显示的文本。RC1引用公式所在行的第 1 (A) 列。 -
@RobinMackenzie 但
aa是一个变量,您需要通过添加" & aa & "从公式中提取它 -
@ShaiRado - 是的,你是对的 - 没有正确阅读问题:(我认为这是一个命名范围。