【问题标题】:Get the current Fill Color获取当前的填充颜色
【发布时间】:2019-02-25 05:49:52
【问题描述】:

如何使用 VBA 获取功能区中的当前填充颜色?我喜欢手动选择填充颜色以突出显示整行。我知道我可以使用foo.EntireRow.Interior.ColorIndex = 3 之类的代码突出显示整行。但是,我不想将其设置为 3,而是将其设置为用户当前在功能区中选择的填充颜色。

我找到了一个使用Options.DefaultHighlightColorIndex 的 Microsoft Word 的类似线程,但我没有找到 Microsoft Excel 的线程。

编辑:抱歉重复的问题。我希望有一个更好的答案,不需要先进行主动选择。如果不是,我会接受乔纳森的回答。目前我只是用CellFillColorPicker 突出显示当前单元格,获取该单元格的颜色,然后用该颜色突出显示行。

【问题讨论】:

  • 我只知道需要先选择范围再执行的方式:Application.CommandBars.ExecuteMso "CellFillColorPicker"

标签: excel vba


【解决方案1】:

这个问题似乎和这个问题类似:VBA - use color already select in Excel to fill cell interior

看起来这是您想要的代码:

Application.CommandBars.ExecuteMso "CellFillColorPicker"

【讨论】:

  • 你需要先选择范围。它不返回当前的填充颜色,但它使用当前选择的填充颜色。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-23
  • 2015-05-18
  • 1970-01-01
  • 2019-01-31
  • 1970-01-01
  • 2021-01-24
  • 2017-11-08
相关资源
最近更新 更多