Excel - VBA - 公式错误1004 -

时间:2015-05-26 13:03:16

标签: excel vba excel-vba

我收到运行时错误' 1004'当我使用以下vba代码时,应用程序定义或对象定义的错误:

Private Sub CommandButton1_Click()

Dim formul as String

'Run Tercih14

formul = "=vlookup($c$15;'Şube Listesi'!$B:$J;9;FALSE)"


Sheet35.Range("F12").Formula = formul

End Sub

我可以更改F12 cell.assign不同公式的值,例如=sum(A1:A2)等。如果我创建新工作表并编辑新工作表的代码,则可以使用vlookup公式正常工作。 我检查过,表格没有受到保护。我无法弄清楚问题所在。希望你们能帮助我找到解决方案。

2 个答案:

答案 0 :(得分:3)

更改

"=vlookup($c$15;'Şube Listesi'!$B:$J;9;FALSE)"

"=vlookup($c$15,'Şube Listesi'!$B:$J,9,FALSE)"

你正在使用;而不是,'s

答案 1 :(得分:0)

我对包含变量的公式有同样的问题

        Dim Instruc As String
        Instruc = "=MAX(R" & CStr(suiv) & ";S" & CStr(suiv) & " )"
        MAIN.Cells(suiv, 20).Formula = CStr(Instruc)

当我在公式中使用; 字符时,我总是得到运行时错误'1004'应用程序定义的或对象定义的错误 我使用了公式的变体:caracter

        Dim Instruc As String
        Instruc = "=MAX(R" & CStr(suiv) & ";S" & CStr(suiv) & " )"
        MAIN.Cells(suiv, 20).Formula = CStr(Instruc)