2017-02-27 157 views
0

我想插入使用VBA以下公式:Excel公式在vba中?

Cells(i, 17).Formula = "=IF(""" & Range("M" & i).value & """ = """","""",IFERROR(INDEX(Contacts!$D:$D,MATCH(""*"" & """ & Range("M" & i).value & """ & ""*"",Contacts!$C:$C,0)),"""")" 

出于某种原因,我得到一个应用程序未定义的错误。请有人能告诉我我要去哪里?

+2

'Debug.Print'您使用检查错误的公式。 – Jordan

+0

如果您正在尝试使用'MATCH(“* abc *”,...',您不必使它看起来像'MATCH(“*”&“abc”&“*”,...'。我对你最后一个问题的回答 – Jeeped

+2

转到Excel,在那里写出公式,选择它,然后在立即窗口中写入'?Selection.Formula'。查看结果,从那里开始。 – Vityata

回答

4

你缺少一个)

Cells(i, 17).Formula = "=IF(""" & Range("M" & i).value & """ = """","""",IFERROR(INDEX(Contacts!$D:$D,MATCH(""*"" & """ & Range("M" & i).value & """ & ""*"",Contacts!$C:$C,0)),""""))"