Excel中单元格的自定义属性/属性?

我有兴趣使Excel单元格格式的macros,允许我滚动不同的选项(不同的字体/单元格颜色,不同的边框types等)。 我知道我可以通过检查条件来实现这一点 – 如果我改变字体颜色,那么我可以通过使用条件逻辑来“滚动”(如果color1,然后改变为color2;如果color2,则改变为颜色3;等等)。 我想知道是否有更好的方法来实现这一点 – 具体来说,有没有办法在VBA中存储单元格的自定义属性?

例如,如果我将单元格B3设置为某种边框样式(细线为上,左,右,而底部为双线),是否有创build和设置Cell.CustomBorderStyle = 1的VBA属性的方法? 否则,我相信我将不得不build立逻辑到我的macros的精确格式(如果顶部,左,右=薄和底部=双,然后改变第二种风格等)。 我不确定在VBA中创build一个自定义的类是否允许我这样做,或者有什么办法可以做到这一点。

请让我知道如果我的问题不清楚 – 谢谢!

如果你只想在这个VBA会话中使用单元格属性,那么我将使用一个集合或字典与单元格地址(Sheet_Row_Column)的关键字来存储属性。

如果你想在Excel工作簿中保存这些信息,那么最好使用自定义XML来完成。