Dim Srv As Object
Dim Mdl As Object
Dim SubVarGroups As Object
Dim SubVarGroup As Object
Dim nSubVarGroup As Integer
Dim nSubVar As Integer
Dim FileName As String
Set Srv = CreateObject("Simpack.Gui.90900")
Set Mdl = Srv.Spck.openModel(FileName)
Set SubVarGroups = Mdl.getSubvarGroupList(False)
nSubVarGroup = SubVarGroups.Count
Dim c As Integer, i As Integer, j As Integer
For i = 0 To nSubVarGroup
Set SubVarGroup = SubVarGroups.Item(i)
Worksheets("Test").Cells(i + 1, 1).Value = SubVarGroup.FullName
Next i
我使用此代码通过COM接口从第三方程序中获取一些信息。但是,我得到了“运行时错误”的一节使用For循环中的“set”运行时错误“91”
Worksheets("Test").Cells(i + 1, 1).Value = SubVarGroup.FullName
运行时错误“91”: 对象变量或带块变量未设置
你能帮我在哪里”米错了?
在'Set Mdl = Srv.Spck.openModel(FileName)'使用它之前,您不需要为'Filename'变量赋值' –
看起来您的for循环看起来超出范围。如果您将nsubvargroup更改为nsubvargroup-1,会有帮助吗? –
@JeremyKahan你真棒我的朋友。 :) – Hakan