Html 使用VBScript在网页中设置计时器

Html 使用VBScript在网页中设置计时器,html,vbscript,hta,Html,Vbscript,Hta,称为Main.vbs的vbs文件。现在,我将其嵌入到.html文件中,如下所示: <HTML> <HEAD> <script type="text/vbscript"> sub main const runminimized = 7 const wait_for_end = false Set wshShell = CreateObject("WScript.Shell") WshShell.Run "D:\VA\M

称为Main.vbs的vbs文件。现在,我将其嵌入到.html文件中,如下所示:

    <HTML>
<HEAD>
<script type="text/vbscript">
  sub main
    const runminimized = 7
    const wait_for_end = false
    Set wshShell = CreateObject("WScript.Shell")
    WshShell.Run "D:\VA\Main.vbs",runminimized, wait_for_end
  end sub
</script>
</HEAD>
<BODY>
  Please make sure that the reuired Excel sheet which you are giving me to process isn in the proper folder. And first sheet has all the required columns - missing any of them could leads the Scripts to be failed.
  <button onclick="vbscript:main" >Click here to Run</button>
</BODY>
</HTML>

副总管
常数runminimized=7
const wait_for_end=false
设置wshShell=CreateObject(“WScript.Shell”)
运行“D:\VA\Main.vbs”,运行最小化,等待结束
端接头
请确保您交给我处理的重新填写的Excel表格不在正确的文件夹中。第一个工作表包含了所有必需的列—缺少任何一列都可能导致脚本失败。
单击此处运行

我想设置一个计时器,它将在页面上运行,直到所有脚本结束。可以在这里设置吗?

我在前面的回答中犯了一个小错误,如果要等待脚本结束,wait\u for\u end的值必须为True,因此不需要计时器。后处理可以放在WshShell.Run之后 如果web脚本中需要计时器,可以使用Window.setTimeout,vbscript的睡眠将无法工作。 有关更多信息,请参阅

您自己在上面的脚本中出错,如果脚本名为test,则按钮事件必须是vbscript:test,或者必须将子脚本重命名为main

如果您需要progressbar,那么在vbscript中实现它并不容易,我看到的最好的例子在这里


但是,如果您不知道脚本的进度,那么准确地显示脚本的进度并不容易。通常,您应该将过程分割为多个部分,并在每个步骤中更新条形图。

当您的脚本因“onclick=”vbscript:Main“'而失败时,计时有什么用?@Ekkehard.Horner我做错了什么?请引导我!为什么脚本对“Main”抛出“类型不匹配”?onclick处理程序应该包含哪些内容?我刚刚纠正了它,我错误地将它写成了
Main
,而不是
Main
@VBSlover,如果你想在脚本运行时与用户交互,你不能等到它完成,所以在两种用法中都将wait_for_end改为dont_wait_for_end,但保留False,事实上,因为它是常量,你应该全部大写,所以不要等待。我想要一个时间让用户看到完成整个活动需要多长时间,就这样!这不是计时器而是进度条,这就是你需要的吗?你必须知道你的脚本在什么时候开始使用C或者在你的vba代码中实现progressbar是的,我正在寻找!但我没有在VBA中实现它;我已经在vbscript中实现了所有功能。请参阅我的编辑,但您已经到了我建议您考虑使用另一种语言的地步,当然,如果您是vbscript新手,您可以在这里提出任何好主意,而不是建议使用进度条-不是倒计时,而是倒计时可能就可以了!