Excel.Sheet.8
Visual Basic 6.0で記述され、クラスオブジェクトでいくつかの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プロセスのインスタンスが実行されているときに発生するようです。