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

时间:2014-01-15 15:16:01

标签: excel vba formatting

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

例如,如果我将单元格B3设置为某种边框样式(顶部,左侧,右侧的细线但底部是双线),是否有办法创建并设置Cell.CustomBorderStyle = 1的VBA属性?否则,我相信我必须在我的宏中构建逻辑以进行精确格式化(如果top,left,right = thin和bottom = double然后更改为第二种样式等)。我不确定在VBA中创建自定义类是否允许我这样做,或者是否有任何方法可以执行此操作。

如果我的问题不清楚,请告诉我 - 谢谢!

1 个答案:

答案 0 :(得分:1)

如果您只希望在此VBA会话中提供cell属性,那么我将使用带有单元格地址键(Sheet_Row_Column)的集合或字典来存储属性。

如果要在Excel工作簿中保留此信息,那么最好使用自定义xml完成​​。