2016-11-01 35 views
-2

我有一個用Excel表格創建的Excel表單。我有一行包含大約10個組合框和5個文本框。輸入到這些框中的數據和選擇用於別處的其他計算。用戶可以根據需要添加任意數量的附加行,當創建新行時,類會在初始化過程中創建控件並將其添加到用戶窗體中。所有事件也都在該實例的類中處理。無法刪除包含用戶表單控件的類

以上的工作完全符合我所測試的要求(儘管可能有更好的方法來解決這個問題)。我遇到的問題是當我嘗試刪除添加的任何行時。我有一個用戶窗體上的按鈕,我嘗試了幾種不同的方式,但無濟於事(我也嘗試過搜索這個問題,但沒有發現任何足夠我的問題來幫助)。 controls.remove方法似乎不起作用(即使這些控件都是在運行時添加的)。我通過將代碼放在類和其他用戶窗體中的代碼中嘗試了不同的版本。

對於一些額外的信息,我有一個全局集合創建在userform上,我添加我的rowClass對象。在這個課程中,我創建並添加上面提到的所有框,並根據它們添加的順序命名它們。

我在想,我需要更改代碼的結構,以便所有按鈕都從用戶窗體中添加,並且事件保留在類中(組合框需要功能相同但是獨立於其他行)。我將不勝感激任何幫助!

回答

0

從用戶窗體刪除控件的語法是:

Me.Controls.Remove sControlName 

哪裏sControlName是包含控制的名稱的字符串變量