非常简单的 VBA 错误

Jak*_*ose 0 vba microsoft-excel

我在以下 VBA 函数中不断收到语法错误:

Function F_1(k_, x_)
    F_1 = (x_^3 - 3.0 * k_ * x_^2 + 3.0 * k_^2 * x_ - (5.0/7.0) * k_^3) / SQR(x_ - k_)
End Function
Run Code Online (Sandbox Code Playgroud)

有人知道这是怎么回事吗?

tey*_*lyn 5

操作符前后需要加空格,否则Excel无法解释。因此,例如代替x_^3使用x_ ^ 3等。

您可能还想_从变量/参数名称中删除。这是一种非常不寻常的符号,当您将长命令用_符号分成几行时可能会导致混淆。