浮动exponentiation vba mac excel 2016年

对不起,这是我今天的第二个问题,但我遇到了一个非常奇怪的行为(至less对我来说),不明白是怎么回事。

我有这个非常简单的代码行:

res = 1 - (((beg - fin) / beg) ^ 2.5) 

这会导致一个错误:

运行时错误“5”:无效的过程调用或参数。

如果我将2.5replace为2,则错误消失。 最终,2.5也将是一个variables(一个非常小的variables,大约为0.001),但是在尝试识别错误时我更改了2。
有谁知道错误来自哪里?

注意:所有variables都声明为double。 我用一个msgbox来检索variables的值,beg是79.01857左右,fin是174.76左右

谢谢你的帮助