2014-04-14 37 views
-2

我想凍結表單上的複選框(但不禁用它)。在VBA中可能嗎?是否可以凍結複選框在vba

+3

你說的凍結是什麼意思?請更準確地描述它。 – lowak

+0

我的意思是,用戶無法選中或取消選中複選框。如果我啓用或禁用了Chack框,我有我的目標,但複選框的顏色已更改。 – Kaja

回答

1

你可以通過把一些代碼到複選框的Click事件更改值停止用戶..

Private Sub MyCheckBox_Click() 

Me.MyCheckBox.Value = True 

End Sub 

你也可以使用Locked屬性。

Private Sub UserForm_Activate() 

Me.MyCheckBox.Value = True 
Me.MyCheckBox.Locked = True 

End Sub 

而且你還可以使用BeforeUpdate事件..

http://msdn.microsoft.com/en-us/library/office/ff822421(v=office.15).aspx

+2

事實上,它不會阻止用戶更改值,但會使Checkbox保持「已檢查」狀態。而如果它應該是「未經檢查」呢? – lowak

+0

我不知道。也許'Me.MyCheckBox.Value = False'?我不明白爲什麼OP要「凍結」複選框中的值,我只是根據他提供的信息提供解決方案...... – Sam

相關問題