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

excel中单元格的自定义属性/属性?,excel,vba,formatting,Excel,Vba,Formatting,我对制作Excel单元格格式宏感兴趣,它允许我滚动不同的选项(不同的字体/单元格颜色、不同的边框类型等)。我知道我可以通过检查条件来实现这一点——如果我正在更改字体颜色,那么我可以通过使用条件逻辑来“滚动”(如果是color1,则更改为color2;如果是color2,则更改为Color3;等等)。我想知道是否有一种更优雅的方法来实现这一点——具体来说,是否有一种方法可以在VBA中存储单元格的自定义属性 例如,如果我将单元格B3设置为某个边框样式(顶部、左侧、右侧为细线,底部为双线),是否有方法

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

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


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

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


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

是否需要跨会话保留您的符号?如果是,那么您可以考虑将样式信息存储在隐藏的表中(例如键入到单元格地址)。但是,例如,如果用户添加或删除行/列,那么这将取消映射。另一个选项是将信息存储在单元格注释中并隐藏注释。