Excel 2007:保持数据验证表格单元格中定义的单元格样式

时间:2011-07-01 13:41:07

标签: excel coding-style excel-2007 conditional-formatting validation

在Excel中,如何将单元格样式保存在具有另一张表的数据验证列表的列中?

我有一张包含选项列表的工作表,每个选项都是一个具有自己风格的单元格(每种选择的背景颜色不同)。 在用户输入值的工作表中,单元格如何获得与从验证数据中选择的选项相同的样式?

示例:列表名称“myList”

  • sheet“Lists”的“myList”单元格范围为3,每个单元格都有一个值和一个样式背景 颜色。 (“项目1”具有红色背景,项目2具有黄色背景等)
  • sheet“Data”有一列数据验证为“myList”,当我选择其中一个选项时,单元格保持默认样式。

在数据验证列表中选择一个选项时,我希望“数据”表格中的单元格与“myList”中的单元格具有相同的样式。

由于

1 个答案:

答案 0 :(得分:1)

据我所知,没有自动方式让数据验证按照您的意愿工作,这意味着,复制列表源的格式。

你可以:

  • 根据列表的值创建条件格式化条件(但您必须在条件格式菜单中更新它们)
  • 使用事件Worksheet_Change创建vba代码,并将Target的值与Range("myList")的值进行比较,然后复制格式