調用宏時,當我打電話下面從VBScript宏爲什麼我收到類型不匹配錯誤爲什麼我從VBScript
宏在parameter.xlsm
Sub Proc(sParam1 As String, iParam2 As Integer)
MsgBox sParam1 & " is " & iParam2 & " Years Old"
End Sub
VB Script代碼
得到類型不匹配錯誤Dim objExcel,objWorkbook
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\ExcelFiles\parameter.xlsm")
sParam1 = Inputbox("Enter the first parameter")
iParam2 = Inputbox("Enter the second parameter")
iParam3= CInt(iParam2)
objExcel.Application.Visible = True
objExcel.Application.Run "parameter.xlsm!Proc",sParam1,iParam3
objExcel.ActiveWorkbook.Close
objExcel.Application.Quit
WScript.Echo "Finished."
WScript.Quit
我認爲我們不能在VBS中將變量調暗爲特定值,並且如果我們嘗試Dim變量作爲任何事情,它都會拋出一個錯誤。在僅修改以上腳本objExcel.Application.Run「parameter.xlsm!Proc」,CStr(sParam1),CInt(iParam3)的腳本之後。它工作 – user3591858
偉大的一點,我的一個重大錯誤 - 所有變量在VBScript是變種。很高興你有這個排序! –