2017-08-30 49 views
0

我添加了一個選項按鈕用戶窗體和它已經消失在屏幕之外。 我知道它仍然存在,我可以訪問它雖然代碼。VBA刪除用戶窗體控制對象,它是離屏

這不是世界末日,但對於完整性,我寧願把它刪除。我無法在用戶界面中訪問它。很顯然,如果我可以在IDE Userform窗口中單擊它,我可以輕鬆地將其刪除。

我的想法是,我可以改變它的位置:

Dim x As Variant 

For Each x In Me.Controls 
    Debug.Print x.Name 
    If x.Name = "OptionButton1" Then 
     Debug.Print x.Left & ", " & x.Top 
     x.Left = 1 
     x.Top = 1 
    End If 
Next x 

這工作,但只在運行時。只要程序結束,它就會返回到原來的位置。 FWIW,它的當前位置是240,-528。

有誰知道另一種方式來訪問該對象?我也試過

Me.Controls.Remove "OptionButton1" 

它也只在運行時才起作用。

有什麼想法?

回答

1

在在頂部下拉列表中的「屬性」窗口(F4)選擇OptionButton1然後在LeftTop性質發生變化的值。

+0

謝謝@simple人。我幾乎從來沒有使用這個下拉,並完全忽略它。 –

+0

@brett_x;沒問題,我從來沒有用過它;) –