我真的在這裏掙扎着。我有一個類模塊,我們稱之爲FormMan,它有一大堆與我的項目中擁有的大量用戶表單相關的方法。一種特殊的方法是從很多不同的地方調用,並且非常簡單 - 它只是將一個用戶定義的控件數添加到表單中,並且擴展表單高度以適應這些新控件。VBA UserForm對象
用戶傳遞控件的數量和用戶窗體。
oF.AddControlsToForm iNumberOfControls,frmTest
在FormMan類模塊:
Public Sub Addcontrols(iNum as integer, oForm as userform)
//stuff happens here, oForm is used extensively
oForm.Height = i //object does not support this property or method
frmTest.Height = i //works
oForm.Show //object does not...
frmTest.show //works
end sub
在本地窗口,oForm沒有高度屬性,因此很公平。但oForm已被定義爲frmTest。我可以說oForm.BackColor = vbred
,我可以設置ctl = oform.TextBox1
例如
這意味着一個通用的過程,可以添加一堆控件到任何形式。我已經嘗試加載並顯示錶單,然後將其分配給oForm。
爲什麼高度和顯示用戶窗體的屬性和方法而不是聲明爲用戶窗體的對象的方法?我究竟做錯了什麼?
真的很感謝任何幫助。
我在開始這個項目之前做了很好的調整。謝謝你的幫助。 – user51498 2009-02-12 21:28:03