Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打开Excel时加载对话框_Excel_Vbscript - Fatal编程技术网

打开Excel时加载对话框

打开Excel时加载对话框,excel,vbscript,Excel,Vbscript,我想打开一个对话框,告诉用户等待Excel文件和程序加载 如何在VBS中打开对话框 我使用的VBScript: Option Explicit Dim objExcel, objWorkBook //start dialog here? Set objExcel = CreateObject("excel.application") objExcel.Visible = false Set objWorkBook = objExcel.Workbooks.Open("C:\Tester.x

我想打开一个对话框,告诉用户等待Excel文件和程序加载

如何在VBS中打开对话框

我使用的VBScript:

Option Explicit

Dim objExcel, objWorkBook

//start dialog here?

Set objExcel = CreateObject("excel.application")
objExcel.Visible = false
Set objWorkBook = objExcel.Workbooks.Open("C:\Tester.xlsm")
objExcel.Run "Tester.xlsm!modul1.subTest"
objWorkBook.Close True
objExcel.Quit
Set objWorkBook = Nothing
Set objExcel = Nothing

从中借用一些代码,您可以使用HTA作为启动/加载屏幕,并在打开工作簿后将其移出屏幕:

<html>
<head>
<title>Splash Screen</title>
<HTA:APPLICATION
     APPLICATIONNAME="Splash Screen"
     SCROLL="no"
     SINGLEINSTANCE="yes"
     WINDOWSTATE="normal"
     BORDER="none"
     INNERBORDER="no"
     SHOWINTASKBAR="no"
>
</head>

<script language="VBScript">
  Dim xl, wb

  Sub Window_OnLoad
    Set xl = CreateObject("Excel.Application")
    Set wb = xl.Workbooks.Open("C:\Tester.xlsm")

    screenWidth  = document.parentWindow.screen.availWidth
    screenHeight = document.parentWindow.screen.availHeight
    window.moveTo -(screenWidth + 50), -(screenHeight + 50)

    xl.Run "Tester.xlsm!modul1.subTest"

    wb.Close True
    xl.Quit

    self.close
  End Sub
</script>

<body>
<p>Loading Excel. Please wait.</p>
</body>
</html>

启动画面
尺寸xl,wb
子窗口加载
Set xl=CreateObject(“Excel.Application”)
设置wb=xl.Workbooks.Open(“C:\Tester.xlsm”)
screenWidth=document.parentWindow.screen.availWidth
屏幕高度=document.parentWindow.screen.availHeight
window.moveTo-(屏幕宽度+50),-(屏幕高度+50)
xl.Run“Tester.xlsm!module1.subTest”
wb.Close为真
xl.退出
自我封闭
端接头
加载Excel。请稍等


dialog的意思是什么?你是说像MsgBox还是弹出消息?或者像本例中那样的等待条==>Thx。类似的东西,但不是那么复杂^^我想打开一个窗口,等待xlsm打开。下一步,我将尝试以下方法:D