如何将单元格的格式重置为表格中设置的格式?

德里克

前言:我在做完这个问题的时候想出了答案。我没有在任何地方看到这个问题,所以我还是会发布它。

我有一个名为 Table Style 1 的表格样式。 如果日期满足某些条件,我会使用一些 VBA 来格式化单元格:

'formatting for due dates
Select Case (DueDate.Value)
    Case ""
        DueDate.Value = "No Due Date"
        DueDate.Font.ColorIndex = 45
    Case Is > Date + 30
        With DueDate
            .Interior.ColorIndex = 36
            .Font.ColorIndex = 53
        End With
    Case Else
        With DueDate
            .Interior.ColorIndex = 0
            .Font.ColorIndex = 1
        End With
End Select

问题出在 else 情况下,Font.ColorIndex。如果字体颜色已被此子程序的先前运行更改,我需要将其重置为表格格式中设置的字体颜色。

我试过颜色索引 0 和 1. 0,因为它适用于 internal.colorindex。1,因为表中未更改单元格的索引。两者都只是将字体颜色更改为黑色。

我有两种可能的方法来做到这一点,但它们可能会失败:

  1. 设置字体颜色 = 表格格式中设置的文本颜色的 rgb/hex 值。如果我最终更改表格格式中字体的颜色,则必须进行更新。
  2. 设置字体颜色=表格中第一个单元格的字体颜色。如果该单元格的字体颜色发生变化,则会弄乱这种格式。

我认为我正在寻找的财产是这样的:

With DueDate
    .Interior.ColorIndex = 0
    .Font.ColorIndex = myTable.tablestyle.FirstRowStripe.font.colorindex
end with
德里克

花了一些时间挖掘,但我找到了我需要的财产。

With DueDate
    .Interior.ColorIndex = 0
    .Font.ColorIndex = myTable.TableStyle.TableStyleElements(5).Font.ColorIndex
End With

这是有关 TableStyleElements 对象的更多信息这是XlTableStyleElementType 枚举列表

我使用了枚举#5,xlRowStripe1。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将单元格值设置为“日期”并应用默认的Excel日期格式?

MS Excel-如何将单元格的格式设置为是/否,而不是TRUE / FALSE

如何将Powerpoint表格单元格中的格式化文本转换为HTML

如何将单元格格式设置为文本

如何使用C#将Excel中的单元格设置为特定日期格式?

如何使用EPPlus将电子表格单元格的内容设置为Accounting格式?

将表格按钮插入到单元格中,但是将格式按钮设置得比单元格尺寸小

POI-如何将单元格值设置为Date并应用默认的Excel日期格式?

将单元格从常规格式设置为文本

Java - 条件格式 - 将单元格设置为数字

如何使用Google表格中的条件格式基于列表为单元格着色

Google App Script 如何将公式设置为 Google 表格单元格

Google App Script 如何将公式设置为 Google 表格单元格

如何将过滤条件设置为 Google 表格中的单元格引用?

如何将表格设置为原始格式?

如何使用Apps脚本将值设置为Google表格中的单元格?

如何使用javascript将表格中单元格的值设置为文本输入onclick的值?

了解PowerPoint(VBA 2010)中表格的格式(将文本调整为单元格的大小)

如何将光标位置设置为 tkinter 网格中的特定单元格?

如何根据不为空的列中的单元格设置单元格格式?

如果另一张工作表中的相同单元格不为空,则Google将条件格式设置为彩色单元格

通过在美元正值中添加“ +”而不影响公式来设置单元格的格式(Google表格)

ISBLANK在Google表格中为空的定时格式链接单元格显示0

如何将表格单元格居中,单元格比其余单元格少?

格式化表格单元格中的值

通过电子邮件发送此单元格时,如何将单元格中的数字转换为时间格式?

将条件格式应用于Google表格中的后续单元格

如何将条件格式公式转换为单元格范围的基于单元格的公式?

如何将AngularJS ui-grid单元格中的数字值格式化为两位小数?