我收到运行时错误' 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
公式正常工作。
我检查过,表格没有受到保护。我无法弄清楚问题所在。希望你们能帮助我找到解决方案。
答案 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)