7
7
'
8
8
' Import Excel-REST into library workbooks
9
9
' cscript build\import.vbs
10
+ '
11
+ ' Import specs into specs workbook
12
+ ' cscript build\import.vbs "specs\Excel-REST - Specs.xlsm" specs
10
13
Option Explicit
11
14
12
15
Dim Args
13
16
Dim Workbooks
14
17
Dim Modules
18
+ Dim Folder
15
19
Dim Excel
16
20
Dim Workbook
17
21
Dim i
@@ -22,13 +26,22 @@ Dim KeepWorkbookOpen
22
26
' Optionally, pass workbook for import as argument
23
27
Set Args = Wscript.Arguments
24
28
If Args.Length > 0 Then
25
- Workbooks = Array(Args( 0 ))
29
+ Workbooks = Array(FullPath( Args( 0 ) ))
26
30
Else
27
31
Workbooks = Array( "Excel-REST - Blank.xlsm" , "examples\Excel-REST - Example.xlsm" , "specs\Excel-REST - Specs.xlsm" )
28
32
End If
29
33
30
34
' Include all standard Excel-REST modules
31
35
Modules = Array( "RestHelpers.bas" , "IAuthenticator.cls" , "RestClient.cls" , "RestRequest.cls" , "RestResponse.cls" , "RestClientBase.bas" )
36
+ Folder = ".\src\"
37
+
38
+ ' Overwrite modules and folder if 2nd argument is given'
39
+ If Args.Length > 1 Then
40
+ If Args( 1 ) = "specs" Then
41
+ Modules = Array( "RestClientAsyncSpecs.bas" , "RestClientBaseSpecs.bas" , "RestClientSpecs.bas" , "RestHelpersSpecs.bas" , "RestRequestSpecs.bas" )
42
+ Folder = ".\specs\"
43
+ End If
44
+ End If
32
45
33
46
' Open Excel
34
47
KeepExcelOpen = OpenExcel(Excel)
@@ -38,7 +51,7 @@ Excel.DisplayAlerts = False
38
51
For i = LBound(Workbooks) To UBound(Workbooks)
39
52
WScript.Echo "Importing Excel-REST into " & Workbooks(i)
40
53
KeepWorkbookOpen = OpenWorkbook(Excel, FullPath(Workbooks(i)), Workbook)
41
- ImportModules Workbook, ".\src\" , Modules
54
+ ImportModules Workbook, Folder , Modules
42
55
CloseWorkbook Workbook, KeepWorkbookOpen
43
56
Next
44
57
0 commit comments