调用宏时,当我打电话下面从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是变种。很高兴你有这个排序! –