2016-11-17 27 views
0

我正在使用帶有兩個組合框和一個按鈕的窗體。我希望最初禁用按鈕,並且只有當用戶在兩個組合框中選擇了有效值時,它纔會啓用。激活表單按鈕受到某些條件的限制

我試圖禁用使用窗體初始化子例程的按鈕,但該按鈕似乎是活動的。可能是什麼問題?另外如何啓用按鈕使用條件?

Private Sub UserForm1_Initialize() 

    Me.Shapes("ButtonName1").ControlFormat.Enabled = False 
    ActiveSheet.Shapes("ButtonName1").Font.ColorIndex = 16 

End Sub 

回答

1

您在代碼中犯了幾個錯誤。

  • UserForm1_Initialize應該UserForm_Initialize
  • 您可以使用Userform.ButtonName1訪問您的按鈕
  • 使用TextFrame.Characters.Font.ColorIndex的屬性來訪問文本上的按鈕在工作表


下面的代碼上應該工作

Private Sub UserForm_Initialize() 
    UserForm1.ButtonName1.Enabled = False 
    ActiveSheet.Shapes("ButtonName1").TextFrame.Characters.Font.ColorIndex = 16 
End Sub