В настоящее время я работаю над разработкой интерфейса, который дает пользователям возможность выбирать, какой отчет они хотели бы создать, но у меня возникли проблемы с моим объявлением «WScript».
Я тоже приложил ошибку. Поскольку я установил интервал между строками, не обращайте внимания на номер строки - я выделил строку, в которой я ошибаюсь. Очень признателен за любую помощь (сделал все возможное, чтобы правильно отформатировать свой вопрос).
<html>
<title>Report Generation</title>
<head>
<HTA:APPLICATION
APPLICATIONNAME="Master Report Generation"
SCROLL="yes"
SINGLEINSTANCE="yes"
WINDOWSTATE="normal">
</head>
<style>
BODY
{
background-color: buttonface;
Font: arial,sans-serif
margin-top: 10px;
margin-left: 20px;
margin-right: 20px;
margin-bottom: 5px;
}
.button
{
width: 91px;
height: 25px;
font-family: arial,sans-serif;
font-size: 8pt;
}
td
{
font-family: arial,sans-serif;
font-size: 10pt;
}
#scroll
{
height:100%;
overflow:auto;
}
SELECT.FixedWidth
{
width: 17em; /* maybe use px for pixels or pt for points here */
}
</style>
<script language="vbscript">
Option Explicit
Dim WinWidth : WinWidth = 350
Dim WinHeight : WinHeight = 250
Window.ResizeTo WinWidth, WinHeight
Sub CheckBoxChange
If CheckBox(0).Checked Then
ExecuteScoreCard()
Else
MsgBox "CheckBox is not checked"
End If
End Sub
Sub ExecuteScoreCard()
Dim sitecode
Dim objExcel
Dim objApp
Dim objWorkbook
Dim objSheet
Dim scriptdir
Dim oFSO
Set oFSO = CreateObject("Scripting.FileSystemObject")
<b>scriptdir = oFSO.GetParentFolderName(WScript.ScriptFullName)</b>
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open(scriptdir & "\SCORECARD.xlsm")
Set objSheet = objWorkbook.Worksheets("Cover Tab")
objSheet.Cells(4, 2) = sitecode
objExcel.Run "RefreshConns"
WScript.Sleep 75000
objExcel.ActiveWorkbook.SaveAs scriptdir & "\Scorecards\" & "SCORECARD_" & sitecode & "_" & Year(Now()) & Month(Now()) & Day(Now()) & "_" & Hour(Now()) & Minute(Now()) &".xlsm", 52
objExcel.ActiveWorkbook.Close
objExcel.Quit
MsgBox("Successfully generated scorecard.")
End Sub
</script>
<body>
Site Code: <input type="inputbox" name="sitecode">
<br>
<input type="checkbox" name="CheckBox"> Scorecard
<br>
<input type="checkbox" name="CheckBox"> Report2
<br>
<input type="checkbox" name="CheckBox"> Report3
<br>
<br>
<input type="submit" name="accept" value="Submit" onclick="CheckBoxChange">
</body>
</html>
<b>scriptdir = oFSO.GetParentFolderName(WScript.ScriptFullName)</b>
<b>
не vbscript, а HTML. - person Donald Duck   schedule 24.05.2016WScript
объект не поддерживается в HTA. - person omegastripes   schedule 24.05.2016