我正在维护一个用 Visual Basic 6.0 编写的应用程序,它利用Excel.Sheet.8
类对象的几个 OLE 控件。一些用户在尝试操作 excel 对象的代码中遇到以下错误。
运行时错误“91”:对象变量或未设置块变量
以下是触发此错误的代码示例。我相信问题发生在:
Set oExcel = oleXl.object
以下是代码中发生的点:
Private Sub Form_Load()
Dim i As Integer
Dim j As Integer
Dim sTempStringA As String
Dim sTempStringB As String
'Set up excel sheet
centerform Me
Set oOutGrid = oleXlOutput.object
...
Private Sub Form_Load()
centerform Me
Set oOtherFx = oleXlFx.object
...
Private Sub Form_Load()
Dim iRet As Integer
Dim i As Integer
On Error GoTo Err_Handler
centerform Me
Call InitArray
Me.Caption = "TJUJ | Version " & version & " | Enter Custom Fx"
Set oBook = oleExcel.object
...
是否存在从这行代码生成此错误的特定情况或环境,或者我可以确保在代码中的这一点始终可以访问对象的方式?
该错误只是偶尔发生,我根本无法在我的开发人员机器上重现它。我也无权访问它正在发生的机器,但是当有一个 EXCEL.EXE 进程的实例正在运行时,它似乎会遇到。