Excel 2003和2010中PrintArea的最大字符串长度是多少?
我的PrintArea字符串长度为677。
这会在Excel 2003中引发错误,但在2010年不会引发错误,因此我想知道两个版本以及2007年的最大字符串长度是多少。
答案 0 :(得分:4)
2003年和2007年的限制为255个字符。
我没有2010年的副本进行测试,但您可以使用此VBA代码轻松测试。只需运行宏,然后崩溃,转到Debug,并检查i的值。比这少一个是最大字符串长度。
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