如何使用vba在单元格中输入公式

时间:2017-06-18 18:46:13

标签: excel vba formula

我有一个公式,我想在B栏的所有单元格中输入该公式,我该怎么做,我尝试了各种技巧,但似乎没有任何效果。

这是公式,

=MID(A1,SEARCH(":",A1,SEARCH("Assignee Group:",A1))+2,IFERROR(FIND(CHAR(10),A1,SEARCH("Assignee Group:",A1)),LEN(A1))-SEARCH(":",A1,SEARCH("Assignee Group:",A1))-1)

每次都会给我一个语法错误。

1 个答案:

答案 0 :(得分:0)

您需要在引用的字符串中加倍引号。

Option Explicit

Sub wqewre()
    With Worksheets("sheet1")
        With .Range(.Cells(1, "B"), .Cells(.Rows.Count, "A").End(xlUp).Offset(0, 1))
            .Formula = "=MID(A1, SEARCH("":"", A1, SEARCH(""Assignee Group:"", A1))+2, " & _
                         "IFERROR(FIND(CHAR(10), A1, SEARCH(""Assignee Group:"", A1)), " & _
                         "LEN(A1))-SEARCH("":"", A1, SEARCH(""Assignee Group:"", A1))-1)"
        End With
    End With
End Sub