将JavaScript函数转换为VBA函数

将JavaScript函数转换为VBA函数,javascript,vba,Javascript,Vba,我有一个JavaScript函数可以工作: var char=10; 函数grc(len){ if(len

我有一个JavaScript函数可以工作:

var char=10;
函数grc(len){
if(len<1){
返回0;
}
如果(len==1){
返回Math.pow(char,5);
}
返回Math.pow(char,len-1)+grc(len-1);
}

控制台日志(grc(5))主要问题是,当您为函数变量赋值时,函数不会立即返回,因此在JavaScript版本中,
GRC=0
return 0
不等效

如果
链:

numChars=10
函数GRC(长度)
如果(长度<1),则
GRC=0
ElseIf(长度=1)则
GRC=numChars^长度
其他的
GRC=numChars^(长度-1)+GRC(长度-1)
如果结束
端函数

你为什么说它不起作用?请记住添加测试数据、预期输出、实际输出以及在使用代码时遇到的任何错误。不要犹豫,通过或中查看,以确定如何询问问题。Java不是JavaScript。假设您的第一段是JavaScript,它仍然是无效的。变量名不能有连字符,
字符数
没有意义。这看起来更像是伪代码,但即使这样,它也有未定义的引用。但是我修正了它什么是
numberofcharacters
?它是未定义的。它通常是在函数之前定义的。不确定为什么,但这不会给出预期的输出如果:char=“10”,“length”=“5”,那么输出应该是:11111 0,但它的11120会给出一个输出,所以这比我之前做的要好。您的JavaScript版本也会返回11120。请参阅(打开小控制台小部件以查看11120的输出)。所以VBA版本正在做JS版本正在做的事情。好吧,你是对的,它做的非常令人困惑,因为本例中的java脚本是HTML格式的。仍然给出了正确的输出,代码是相同的,我无法找到为什么它在这里给出不同的结果:您的问题是将一段JS转换为VBA。要求我们剖析外部网站的功能是另一个问题,也是堆栈溢出的主题之外的问题。