我可以使用Excel VBA重写Javascript函数吗?

我可以使用Excel VBA重写Javascript函数吗?,javascript,excel,vba,function,rewrite,Javascript,Excel,Vba,Function,Rewrite,我根本不知道该怎么做,但如果点击一个按钮与下面类似: onclick="ConfirmAvailable();" function ConfirmAvailable() { if (document.getElementById("AvailableCB").checked) { return YesNoDialog("'Are you sure?'"); } else { return true; } } 如果我

我根本不知道该怎么做,但如果点击一个按钮与下面类似:

onclick="ConfirmAvailable();"
function ConfirmAvailable()
{
    if (document.getElementById("AvailableCB").checked)
    {
        return YesNoDialog("'Are you sure?'");
    }
    else
    {
        return true;
    }
}
如果我使用Excel VBA设置confirAvailable()=”,是否可以将其重置为上面的值,甚至可以始终将输出设置为=true?结果被传递给另一个函数,因此我需要它返回true,但理想情况下,我希望将其更改为nothing,然后尽可能将其返回到原始状态。
如果您有任何帮助,我们将不胜感激,因为我不擅长这方面的工作。

假设复选框的名称可用,并且按钮的名称可确认可用,您希望执行的VBA版本应该如下所示

   Public Function ConfirmAvailable_Click()
       ConfirmAvailable_Click = False ' default value = false '
       If AvailableCB.Value = True Then ConfirmAvailable_Click = True ' if checked, true '
   End Function

如果按钮名称是其他名称,只需从其_Click()方法调用此函数。

简单回答:尝试在浏览器中关闭JavaScript。返回true或false的
onclick
宏通常控制是否应遵循链接。如果JavaScript关闭,则不管怎样都应遵循该链接。这是否有效将取决于站点的其余部分需要启用多少JavaScript

我发现如果我将页面保存到我的C驱动器,这似乎是可行的,但这不接受“live”页面上的更改,并且我没有在“live”页面上进行更改的权限

我仍然不知道如何更改next_clicked()的函数,或者将其传递回页面的格式,但是由于我没有访问“live”页面的权限,因此无论如何我都不能这样做


谢谢大家的帮助,谢谢你们帮我研究这个问题。

你们确定你们不是指JavaScript吗?还有,“Confrim”?假设他指的是Javascript。。。编辑你会被诅咒这样做:-)嗨,这是网页上的脚本。我可以使用excel vba更改脚本以使函数为“”,但无法将其更改回=如上所述的正确函数。(同时修复ConfirmAvailable()到ConfirmAvailable())谢谢A.Scagnelli。我要试一试。有没有可能让VBA将函数重写为与上述相同的函数?实际上不起作用,因为它编写的是Excel VBA函数,但不会替换现有函数。是否可以这样做,或者让onclick调用不同的函数?该函数必须加载到某个页面可以获取它的位置。上面是一个VBA函数。当你说“是否有可能让VBA将函数重写为与上述相同”时,你在问什么?嗨。对不起,我不清楚。基本上,我正试图在VBA宏中关闭上面的函数,并将true的结果传递给下一个java函数,然后按原样替换该函数,这样我就可以保留原来找到的页面了。啊。您可能希望在JavaScript中尝试将函数设置为NULL,然后。嗨,barrowc,不幸的是,页面中的许多其他项目都需要JavaScript。有人知道是否可以将代码注入页面吗?
WebBrowser1.document.btnwhatever.attachEvent "onclick", WebBrowser1.document.parentWindow.next_clicked()