Excel中PrintArea的最大字符串长度

时间:2011-05-16 08:32:31

标签: c# excel excel-vba vba

Excel 2003和2010中PrintArea的最大字符串长度是多少?

我的PrintArea字符串长度为677。

这会在Excel 2003中引发错误,但在2010年不会引发错误,因此我想知道两个版本以及2007年的最大字符串长度是多少。

1 个答案:

答案 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