Excel中PrintArea的最大string长度

Excel 2003和2010中PrintArea的最大string长度是多less?

我有一个677的PrintAreastring长度。

这在Excel 2003中引发错误,但在2010年没有,所以我想知道最大string长度在这两个版本以及2007年。

2003年和2007年的限制是255个字符。

我没有2010年的testing副本,但您可以使用此VBA代码轻松进行testing。 只要运行macros并在崩溃之后,进入debugging,并检查我的价值。 一个小于这将是最大的string长度。

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