excel - 获取当前的填充颜色

标签 excel vba

如何使用 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/

相关文章:

excel - 将工作表的动态范围导出到单个 PDF 文档

excel - VBA Excel根据先前的存在填充单元格

vba - VBA中的求解器不添加整数约束

excel - 对不同的工作表重复操作

excel - 从网页/html 表中提取特定 <TD> 的内部文本

vb.net - 通过 VB.NET 合并 excel 单元格,而不询问每个单元格何时有值

python - Pandas :如何指定起始行以提取数据

Excel VBA 导出到文本文件。需要删除空行

excel - 更改 VBA 中的单元格数据类型?

ios - 如何在 iOS 中使用 RSSheet 创建多个工作表?