例如,要求A这列,让填表者在点击一个单元格时,只能选择“是、否、不知道”这三个词,并且在选择“是”时该格自动变成红色,在选择“否”时该格自动变成红色,在选择“不知道”时该格自动变成黄色!谢谢
1、在excel中点击空白单元格,点击工具栏中的“数据”选项。
2、然后在“数据”选项卡中点击“数据验证”。
3、然后在弹出的对话框中将“允许”的下拉框中选择“序列”,勾选“提供下拉箭头”。
4、然后在“来源”中输入需要的固定文字,例如“是,否”,两者之间要用英文输入法下的逗号隔开,点击确定。
5、即可在空白单元格中生成下拉选择“是,否”的选项。
第一个问题:
在另外一个工作表中,或者本工作表中随便找一个用不着的地方,同一列输入三行数据:是,否,不知道。然后选择你要控制的那行,选择菜单数据--有效性,出现数据有效性设置圣诞框,在设置选项卡上允许下拉框中选择序列,来源选择刚才输入的那三行数据。确定即可实现第一个功能,这时候,你把这三行数据给隐藏掉,比如把列宽调成0,或者放在另外一张不用的工作表里。
第二个功能可以使用宏来实现,创建一个新的宏,在工程浏览器中双击需要控制的工作表,输入以下代码:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Text = "是" Then
Target.Interior.Color = RGB(255, 0, 0)'颜色可以自己设
ElseIf Target.Text = "否" Then
Target.Interior.Color = RGB(0, 255, 0)'颜色可以自己设
ElseIf Target.Text = "不知道" Then
Target.Interior.Color = RGB(0, 0, 255)'颜色可以自己设
End If
End Sub
运行该宏,就可以了。图片是效果图,为了查看方便,那三行数据还没有隐藏。