如何使用button更改文本框的背景颜色

我正在尝试创build一个Excel文件,其中有一个用于更改文本框的填充颜色的macros。 当用户点击一个button(表单控件)时,这个macros将被激活。 我对VBA(以及一般编程)相当陌生,而且在编写代码时遇到了麻烦。 我已经通过其他论坛,并尝试应用我所读的,但似乎每个人都使用不同的代码结构和/或语法来解决问题。 我的代码的逻辑基本如下:

用户点击button激活macros:

If TextBox1 BackColor = RGB (191, 191, 191) Then TextBox1 BackColor = RGB(242, 242, 242) Else if TextBox BackColor = RGB(242, 242, 242) Then TextBox1 BackColor = RGB(191, 191, 191) 

我试过这个,这应该适合你。 我把它连接到一个button,它工作正常:

 If TextBox1.BackColor = RGB(191, 191, 191) Then TextBox1.BackColor = RGB(242, 242, 242) ElseIf TextBox1.BackColor = RGB(242, 242, 242) Then TextBox1.BackColor = RGB(191, 191, 191) End If 

您使用点(。)来获取对象的属性,所以TextBox1.BackColor。