2017-01-04 59 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'假設是你的工作表的名字?或索引? –

+0

請更新您的問題以澄清'Ess1Volt'指的是什麼。我們猜測'Sheet2'指的是'Worksheets(「Sheet2」)',但沒有人知道你的'Ess1Volt'是什麼。 –

+0

「Ess1Volt」是文本框的名稱。它顯示基本總線1電壓。直流電路的一部分,我是動畫。我有兩張工作簿。工作表1顯示電氣接線圖,帶有可打開/關閉的開關。圖表2是飛行員可見的圖形顯示。我將在電腦上安裝電子白板和駕駛艙顯示屏。我爲其他幾個系統製作了防火,剎車等動畫,但直流電系統要複雜得多! –

回答

0

明確使用選項以避免此類錯誤。 ;-)

Sheet2中未聲明爲工作表(Sheet2的暗淡工作作爲集// = Sheet2的等等),所以我假設你的意思是工作表(「Sheet2的」)

+1

如果'SheetX'是表單對象的名稱,那麼您絕對可以執行'SheetX.Range(「A1」).value =「foo」'或其他任何操作。您可以通過在「項目」窗格中選擇工作表來檢查VBE中的「屬性」窗口。一如既往,同意使用'Option Explicit' –

+1

是的,和Ess1Volt一樣,wtf是這樣嗎?選項顯式FTW! – Pierre

+0

「Ess1Volt」是文本框的名稱。它顯示基本總線1電壓。直流電路的一部分,我是動畫。 –

相關問題