【发布时间】:2012-04-27 00:21:10
【问题描述】:
我正在使用 :
命名工作表 arrayCollabName = Array("CBDeltaBlockStatus_SAP03_to_Delta01", "CBDeltaBlockStatus_SAP03_to_Delta02", "CBDeltaDeliveryInformation_SAP03_to_Delta01")
If Len(arrayCollabName(idx)) > 31 Then
ActiveSheet.Name = Left(arrayCollabName(idx), 31)
Else
ActiveSheet.Name = arrayCollabName(idx)
End If
在数组中,当名称被截断为 31 个字符并且 VB 抛出错误“无法将工作表重命名为与另一个工作表、引用的对象库或由 visualbasic 引用的工作簿相同的名称时,数组中的第一个和第二个名称是相似的。 "
我可以通过任何方式做到这一点而不会出错,并将工作表命名为 CBDeltaBlock_SAP03_to_Delta01 和 CBDeltaBlock_SAP03_to_Delta02 或任何所需的名称。
【问题讨论】:
-
是的,你可以。为此,您将不得不使用错误处理或检查工作表是否存在(在循环中)