我目前正在构建一个电子表格,它广泛使用自定义样式来实现外观,锁定和解锁正确的单元格等。
在一天的大部分时间里,重复保存和重新打开工作簿都没有问题。
然而,我刚刚重新打开它,并进行了一些测试。这需要调用一组无法找到的样式。这很奇怪,因为在关闭并重新打开工作表之前它们确实存在。
If a = AJ.Range("A12").End(xlDown).Row And AJ.Range("BM" & a).Value = 1 Then
AJ.Range("A" & a).Style = "Names_J_FX"
AJ.Range("B" & a, "G" & a).Style = "Names_J_X"
If AJ.Range("BN" & a).Value Mod 2 = 1 Then
AJ.Range("H" & a, "BG" & a).Style = "Alpha_X"
AJ.Range("BP" & a).Style = "Alpha_X"
Else
AJ.Range("H" & a, "BG" & a).Style = "Beta_X"
AJ.Range("BP" & a).Style = "Alpha_X"
End If
样式* _X已经以某种方式被删除,因此当代码从它们询问时会导致错误。
我是否需要了解有助于避免此问题的自定义样式?比如,可以在名称中使用下划线,名称必须真正不同,当工作表关闭时未使用的样式会发生什么...我在谷歌上做了一些搜索但是空了。
这是在Excel 2013 32位版本#15.0.4971.1000
中