【发布时间】:2019-02-25 05:49:52
【问题描述】:
如何使用 VBA 获取功能区中的当前填充颜色?我喜欢手动选择填充颜色以突出显示整行。我知道我可以使用foo.EntireRow.Interior.ColorIndex = 3 之类的代码突出显示整行。但是,我不想将其设置为 3,而是将其设置为用户当前在功能区中选择的填充颜色。
我找到了一个使用Options.DefaultHighlightColorIndex 的 Microsoft Word 的类似线程,但我没有找到 Microsoft Excel 的线程。
编辑:抱歉重复的问题。我希望有一个更好的答案,不需要先进行主动选择。如果不是,我会接受乔纳森的回答。目前我只是用CellFillColorPicker 突出显示当前单元格,获取该单元格的颜色,然后用该颜色突出显示行。
【问题讨论】:
-
我只知道需要先选择范围再执行的方式:Application.CommandBars.ExecuteMso "CellFillColorPicker"