删除或创建Excel单元格样式组

在Excel中,内置的单元格样式是分组的。有“好、坏和中性”,“数据和模型”,“主题单元格样式”等等。

enter image description here

有没有办法与这些群组互动?比如,我能删除整个群组吗?我能创建一个群组并添加自己的样式吗?我能给现有的群组添加样式吗?最好通过VBA实现。 我已经在VBA中循环遍历了样式(For Each st in Activeworkbook.Styles),并检查了它们的属性,但是找不到属于一个群组或另一个群组的样式之间的任何区别。Parent属性似乎总是为空,或者说是什么意思呢? 非常感谢。

你可以在我之前发布的一个问题上找到一些有用的信息:https://superuser.com/questions/1291085/delete-all-custom-cell-styles-excel - PeterH
谢谢@PeterH的评论。我看到了那个问题,实际上在最近的工作簿中,当我需要清除掉发现的60k个自定义样式时,我确实使用了它:D。然而,在这种情况下,我想问的是关于创建/使用/编辑内置样式中所显示的 - ElRudi
说到VBA,我更多地提问而不是回答,也许悬赏会给你一个解决方案... - PeterH
@ElRudi,如果你想删除预定义样式,比如Normal2和其他的样式,那么将鼠标移动到样式上以突出显示它们,右键点击,在弹出菜单中找到第四个命令是DELETE,大多数预定义样式都可以找到这个选项。此外,你也可以修改它们并按照相同的方式创建用户自定义的样式☺ - Rajesh Sinha
感谢 @PeterH 发起这个悬赏! - ElRudi
@RajeshS:谢谢你的评论,但那不是我想做的。我想在这里编辑群组 - ElRudi
@ElRudi,我认为用户无法删除内置样式组,除非拥有任何作弊表或原始源代码,但我有一个宏可以删除除NORMAL之外的所有样式。如果这对您有用,请通过评论确认☺或者您可以尝试以下代码:If styl.BuiltIn = Ture Then styl.Delete End If - Rajesh Sinha
1个回答

很遗憾,虽然这可能是一个不错的补充(也许不是你想要的答案...) 有预定义的“单元格样式组”,用户定义的单元格样式属于名为“自定义”的组。无法重命名组,也无法选择样式所属的组。 你能做的最多就是删除预定义的样式,方法是右键点击样式,然后选择“删除”。 来源:

https://social.technet.microsoft.com/Forums/en-US/5c486888-c86b-4953-84a7-7b635765dbf8/cell-style-grouping?forum=excel

同一个人问的同样的问题:

https://answers.microsoft.com/en-us/msoffice/forum/all/cell-style-grouping/0c071adb-552c-449f-a396-4b5408ae239b

https://www.mrexcel.com/board/threads/cell-style-groupings.845676/