Excel – VBA – 公式错误1004 –

当我使用以下vba代码时,出现运行时错误“1004”应用程序定义或对象定义的错误:

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的值。 F12 cell.assign不同的公式,例如=sum(A1:A2)等。如果我创build一个新工作表并编辑新工作表的代码,它使用vlookup公式很好。 我检查了,表单没有被保护。 我很难弄清楚问题在这里。 希望你们能帮我find解决办法。

更改

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

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

你正在使用;而不是

对于包含variables的公式,我有同样的问题

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

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

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