【问题标题】:Excel 2007: keep cell style as definied from data validation sheet cellsExcel 2007:保持单元格样式与数据验证表单元格中定义的一样
【发布时间】:2011-09-26 18:49:11
【问题描述】:

在 Excel 中,如何将单元格样式保留在具有来自另一个工作表的数据验证列表的列中?

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

示例:列表名称“myList”

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:

    据我所知,没有自动化的方法可以让数据验证按您的意愿工作,也就是说,复制列表源的格式。

    你可以:

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

    【讨论】:

    • 谢谢@Jmax:我认为不需要编码也可以。我没有时间编写代码,所以我现在将使用空白格式。有用的链接,所以我会标记为答案。再次感谢
    • 您好,您的链接已过期,也许您可​​以将其内容提取到您自己的答案中?
    • @Troyseph 对链接感到抱歉。好吧,基本上,你必须添加一些 VBA 代码来观察另一个工作表上的每一个变化,以保持你的第一个是最新的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多