【发布时间】:2011-08-26 06:25:24
【问题描述】:
Excel 2003 和 2010 中 PrintArea 的最大字符串长度是多少?
我的 PrintArea 字符串长度为 677。
这会在 Excel 2003 中引发错误,但在 2010 中不会,所以我想知道两个版本以及 2007 中的最大字符串长度是多少。
【问题讨论】:
Excel 2003 和 2010 中 PrintArea 的最大字符串长度是多少?
我的 PrintArea 字符串长度为 677。
这会在 Excel 2003 中引发错误,但在 2010 中不会,所以我想知道两个版本以及 2007 中的最大字符串长度是多少。
【问题讨论】:
2003 年和 2007 年的限制是 255 个字符。
我没有 2010 的副本要测试,但您可以使用此 VBA 代码轻松测试它。只需运行宏,在它崩溃后,转到调试,并检查 i 的值。小于 1 将是最大字符串长度。
Sub PrintRangeTest()
Dim i As Integer
Dim j As Integer
Dim newName As String
newName = ""
Dim rng As Range
For i = 1 To 100000 //some arbitrarily large number
newName = ""
For j = 1 To i
newName = newName & "a"
Next
Set rng = ActiveSheet.Range(Cells(1, 1), Cells(i, i))
rng.Name = newName
ActiveSheet.PageSetup.PrintArea = rng
Next
End Sub
【讨论】: