2017-01-04 5 views
0

Excel(2013)VBA、Windows 10を使用して航空機システムのエミュレーションを作成しています。学生がシステムを操作して画面に表示できるマクロがあります。クリスマス休暇の前に私はいくつかの開発作業をしていましたが、うまくいきました。しかし、私は今日それに戻ってきましたが、テキストボックスの「メソッドまたはデータメンバーが見つかりません」というメッセージが表示されていますが、まだ正しい名前が表示されています。私はデザインモードでは、私はテキストボックスのプロパティにアクセスすることはできませんと言います。テキストボックス「方法またはデータメンバーが見つかりません」

これは働いていたコードです:私はそれを実行したときに

Sub Batt_MasterOFFExample() 

    ' Indications 
    Sheet2.Ess1Volt.Text = "---V" 
    With Sheet2.Ess1Volt 
     .ForeColor = &HFFFFFF 
    End With 

End Sub 

は、今ではSheet2.Ess1Volt.Text = "---V"を強調し、私にエラーを与えます。

+1

は 'すると仮定Sheet2'されるワークシート(「シート2」)を意味と仮定し、あなたのワークシートの名前?またはインデックスですか? –

+0

「Ess1Volt」の内容を明確にするために質問を更新してください。私たちは 'Sheet2'は' Worksheets( "Sheet2") 'を参照していますが、誰もあなたの' Ess1Volt'が何であるかは考えていません。 –

+0

"Ess1Volt"はテキストボックスの名前です。必須バス1電圧を表示します。 DC電気回路の一部がアニメーション化しています。私はワークブックに2枚あります。シート1には電気配線図が表示され、スイッチをオン/オフすることができます。シート2は、パイロットが見ることができるグラフィックディスプレイである。ホワイトボードと私のラップトップのコックピットディスプレイに回路を作ります。私はいくつかの他のシステムをアニメーション化しました。防火、ブレーキなどですが、DC電気システムははるかに複雑です! –

答えて

0

このような間違いを避けるためには、明示的にオプションを使用してください。 ;-)

シート2がワークシートとして宣言されていません(ワークシートとしてのSheet2を暗く//設定のSheet2 =何でも)ので、私はあなたが

+1

'SheetX.Range(" A1 ")を行うことができます。Value =" foo "'または何でも - 'SheetX'がシートオブジェクトの名前であれば何でも可能です。 [プロジェクト]ペインでシートを選択して、VBEの[プロパティ]ウィンドウで確認できます。いつものように、 'Option Explicit'の使用について同意してください。 –

+1

はい、Ess1Voltと同じですが、wtfはそれですか?オプション明示的FTW! – Pierre

+0

"Ess1Volt"は、テキストボックスの名前です。必須バス1電圧を表示します。 DC電気回路の一部がアニメーション化しています。 –

関連する問題