エラーオブジェクト変数またはプロパティを返すときにブロック変数が設定されていません

ホステル

VB6アプリケーションでCOMクラスを使用しようとしています。なんらかのラッパーを作りました。オブジェクトを作成するとメッセージが表示されるIs Nothing 1ので、メンバー変数が設定されていてnullではないことを示していますが、プロパティを使用してこのメ​​ンバーを返そうとすると、戻り行に例外が表示されますObject variable or with block variable not set私はそれを修正する方法がわかりません。

// MyComClass
This is a COM class with method Operation

// clsMyCom.cls
Private WithEvents m_myComClass As MyComClass

Private Sub Class_Initialize()
        
    If m_myComClass Is Nothing Then
        MsgBox "Is Nothing 1"
    End If
    
    Set m_myComClass = New MyComClass
    
    If m_myComClass Is Nothing Then
        MsgBox "Is Nothing 2"
    End If

End Sub

Public Property Get MyImplementation() As MyComClass

    If m_myComClass Is Nothing Then
        MsgBox "Is Nothing 3"
    End If
    
    // in this line I see exception:
    // object variable or with block variable not set
    MyImplementation = m_myComClass

End  Property

// usage
Dim variable As clsMyCom
Set variable = New clsMyCom
Call variable.MyImplementation.Operation(...)
tcarvin

メソッドを次のように変更します。

Public Property Get MyImplementation() As MyComClass

    If m_myComClass Is Nothing Then
        MsgBox "Is Nothing 3"
    End If
    
    // in this line I see exception:
    // object variable or with block variable not set
    Set MyImplementation = m_myComClass

End  Property

明確にするために、あなたは逃した Set

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

VBA:ループ内のオブジェクトが「Nothing」になり、「オブジェクト変数またはブロック変数が設定されていません」というエラーが表示されます

分類Dev

Excelファイルを開くときにオブジェクト変数またはブロック変数ありが設定されていません

分類Dev

ExcelVBAの範囲変数エラー; "オブジェクト変数またはWithブロック変数が設定されていません"

分類Dev

実行時エラー「91」が発生します:オブジェクト変数またはブロック変数がシートに設定されていません。おそらくワークシートを選択していませんか?

分類Dev

私のExcel「ランタイムエラー91:オブジェクト変数またはブロック変数が設定されていません」

分類Dev

ランタイムエラー91:オブジェクト変数またはブロック変数がExcel2013で設定されていません

分類Dev

オブジェクト変数またはWithブロック変数が設定されていません

分類Dev

Excel VBA-エラー:オブジェクト変数またはブロック変数が設定されていません

分類Dev

VBA:実行時エラー91:オブジェクト変数またはブロック変数が設定されていません

分類Dev

次のコードをコンパイルしているときに、オブジェクト変数にエラーがあるか、ブロック変数が設定されていません

分類Dev

getelementsbyclassnameがExcelvbaに存在するかどうかを確認します。ランタイムエラー91オブジェクト変数またはブロック変数が設定されていません

分類Dev

実行時エラー91:オブジェクト変数またはブロックが設定されていません

分類Dev

Htmlテンプレートにプロパティを追加すると、「オブジェクトではプロパティの追加または変更が許可されていません」というエラーが発生します。

分類Dev

オブジェクト変数またはブロック変数ありがvbaでエラーを設定していません

分類Dev

オブジェクト変数またはブロック変数が設定されていない(エラー91)支援してください

分類Dev

MS Excel 2007 VBA関数エラー(オブジェクト変数またはブロック変数が設定されていない)

分類Dev

コレクションへのオブジェクトの割り当て:エラー '91':オブジェクト変数またはブロック変数が設定されていません

分類Dev

HTMLSelectElementの処理時にオブジェクト変数またはブロック変数が設定されていません

分類Dev

オブジェクト変数またはWithブロック変数が設定されていないことを示しています

分類Dev

エラーオブジェクト変数またはブロック変数が設定されていない場合の解決方法は?

分類Dev

実行時エラー91-オブジェクト変数またはブロック変数が設定されていない

分類Dev

Excel-VBAの新機能:実行時エラー "91":オブジェクト変数またはブロック変数が設定されていない

分類Dev

Excelvbaオブジェクト変数またはブロック変数が設定されていないエラー

分類Dev

オブジェクト変数またはブロック変数が設定されていない場合(エラー91)Excelで

分類Dev

実行時エラー91-オブジェクト変数またはブロック変数が設定されていない-VBA

分類Dev

JavaScriptオブジェクトのメソッドに変数またはプロパティ値を渡すと、「未定義」が返されます

分類Dev

VBAの「オブジェクト変数またはブロック変数が設定されていない」

分類Dev

91オブジェクト変数またはブロック変数が設定されていない

分類Dev

EXCEL-オブジェクト変数またはブロック変数が設定されていない

Related 関連記事

  1. 1

    VBA:ループ内のオブジェクトが「Nothing」になり、「オブジェクト変数またはブロック変数が設定されていません」というエラーが表示されます

  2. 2

    Excelファイルを開くときにオブジェクト変数またはブロック変数ありが設定されていません

  3. 3

    ExcelVBAの範囲変数エラー; "オブジェクト変数またはWithブロック変数が設定されていません"

  4. 4

    実行時エラー「91」が発生します:オブジェクト変数またはブロック変数がシートに設定されていません。おそらくワークシートを選択していませんか?

  5. 5

    私のExcel「ランタイムエラー91:オブジェクト変数またはブロック変数が設定されていません」

  6. 6

    ランタイムエラー91:オブジェクト変数またはブロック変数がExcel2013で設定されていません

  7. 7

    オブジェクト変数またはWithブロック変数が設定されていません

  8. 8

    Excel VBA-エラー:オブジェクト変数またはブロック変数が設定されていません

  9. 9

    VBA:実行時エラー91:オブジェクト変数またはブロック変数が設定されていません

  10. 10

    次のコードをコンパイルしているときに、オブジェクト変数にエラーがあるか、ブロック変数が設定されていません

  11. 11

    getelementsbyclassnameがExcelvbaに存在するかどうかを確認します。ランタイムエラー91オブジェクト変数またはブロック変数が設定されていません

  12. 12

    実行時エラー91:オブジェクト変数またはブロックが設定されていません

  13. 13

    Htmlテンプレートにプロパティを追加すると、「オブジェクトではプロパティの追加または変更が許可されていません」というエラーが発生します。

  14. 14

    オブジェクト変数またはブロック変数ありがvbaでエラーを設定していません

  15. 15

    オブジェクト変数またはブロック変数が設定されていない(エラー91)支援してください

  16. 16

    MS Excel 2007 VBA関数エラー(オブジェクト変数またはブロック変数が設定されていない)

  17. 17

    コレクションへのオブジェクトの割り当て:エラー '91':オブジェクト変数またはブロック変数が設定されていません

  18. 18

    HTMLSelectElementの処理時にオブジェクト変数またはブロック変数が設定されていません

  19. 19

    オブジェクト変数またはWithブロック変数が設定されていないことを示しています

  20. 20

    エラーオブジェクト変数またはブロック変数が設定されていない場合の解決方法は?

  21. 21

    実行時エラー91-オブジェクト変数またはブロック変数が設定されていない

  22. 22

    Excel-VBAの新機能:実行時エラー "91":オブジェクト変数またはブロック変数が設定されていない

  23. 23

    Excelvbaオブジェクト変数またはブロック変数が設定されていないエラー

  24. 24

    オブジェクト変数またはブロック変数が設定されていない場合(エラー91)Excelで

  25. 25

    実行時エラー91-オブジェクト変数またはブロック変数が設定されていない-VBA

  26. 26

    JavaScriptオブジェクトのメソッドに変数またはプロパティ値を渡すと、「未定義」が返されます

  27. 27

    VBAの「オブジェクト変数またはブロック変数が設定されていない」

  28. 28

    91オブジェクト変数またはブロック変数が設定されていない

  29. 29

    EXCEL-オブジェクト変数またはブロック変数が設定されていない

ホットタグ

アーカイブ