如何使用 VBA 获取功能区中的当前填充颜色?我喜欢手动选择填充颜色来突出显示整行。我知道我可以使用 foo.EntireRow.Interior.ColorIndex = 3
之类的代码突出显示整行。但是,我不想将其设置为 3
,而是想将其设置为用户当前在功能区中选择的填充颜色。
我发现了一个适用于 Microsoft Word 的类似线程,它使用 Options.DefaultHighlightColorIndex
,但我还没有找到适用于 Microsoft Excel 的线程。
编辑:很抱歉提出重复的问题。我希望有一个更好的答案,不需要首先主动选择。如果没有,我会接受乔纳森的回答。目前,我只是使用 CellFillColorPicker
突出显示当前单元格,获取该单元格的颜色,然后突出显示具有该颜色的行。
最佳答案
此问题似乎与此问题类似:VBA - use color already select in Excel to fill cell interior
看起来这就是您想要的代码:
Application.CommandBars.ExecuteMso“CellFillColorPicker”
关于excel - 获取当前的填充颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54856258/