Excel VBA:公式对象太复杂

这可能看起来像一个简单的问题,但是非常令人沮丧。 我已经在VBA中编写了一些(相对简单的)macros,用来制作一个用户界面友好的电子表格。

换句话说,我想要所有的macros由button来运行。 但是,每当我尝试将button分配给macros,我收到错误:

公式太复杂,无法分配给对象

即使我尝试将它分配给一个空的子程序,也会发生这种情况。 它的工作,但只为我写的第一个macros。 一旦我将其他子程序添加到模块,我不能再将新button分配给macros。

这是我写的代码:

Sub Button1_Click() selName = Range("C2").Value div = Range("E2").Value cost = Range("F2").Value diff = div - cost If diff < 0 Then diff = 0 End If Range("G2").Select ActiveCell.FormulaR1C1 = diff x = Range("A2").Value + 1 Worksheets("VIP_TEMPLATE.PIVOT").Select Range("J" & x).Select ActiveCell.FormulaR1C1 = diff Worksheets("CALCULATE").Select Range("F2").Select ActiveCell.ClearContents End Sub 

我在模块中有另一个子程序,我认为这可能是造成这个问题的原因吗? 我认为这是因为当我简单地复制粘贴我的数据到一个新的工作表时,我可以分配一个button的例程。 我不认为这与我的文件path有任何关系,因为我不使用任何(我认为)有问题的字符。

发现问题了! 对不起,原来我是一个白痴,实际上有我的文件path(埋在里面的方括号)。 谢谢您的帮助!