そのようなばかげた質問をして申し訳ありません..しかし、私の人生のために私はそれを得ることができません..私はどこでも検索しました...これは同じエラーを与える私のコードの再作成です。これは私が再現できる最も基本的な例です。
なぜラベルを宣言しなければならないのかわかりませんか?(またはオブジェクト)
私が達成しようとしているのは、メインフォームを使用してすべてのモジュールを呼び出すことです。
これがフォームです
'frmMain.frm
Option Explicit
Public Sub btnOpen_Click()
GetNum
End Sub
これはモジュールです
'modGet.bas
Option Explicit
Public Sub GetNum()
Dim a As String
Dim b As String
a = "hello"
b = "world"
-> Label1.Caption = a 'ERROR, Compile Error, Variable not Defined. (vb6)
Label2.Caption = b
End Sub
はい、「btnOpen」という名前のボタンを持つフォームがあります。「Label1」と「Label2」という名前の2つのラベルがあります。
私が追加した場合..
Dim Label1 As Object 'in MODULE
別のエラーが発生します。エラー'91'オブジェクト変数またはブロック変数が設定されていません
すべてを1つのFORMに入れると、機能します。(ただし、別々のモジュールを使用したい)「OPTIONEXPLICIT」とコメントアウトしました...同じエラー。
別のテストで、TextBoxのエラーが発生しました。
TextBox1.Text = x
これに対する答えが得られたら、すべてに適用できます...それも単純で、immaは愚かだと確信しています。:-(
私の主なものの1つは、WMIのクエリです。これにより、ラベルのエラー「91」が発生します(これはFor Eachループにあります)。
Label1.Caption = objItem.Antecedent
誰かが私を助けてくれたら...