【问题标题】:Maximum String Length of PrintArea in ExcelExcel中PrintArea的最大字符串长度
【发布时间】:2011-08-26 06:25:24
【问题描述】:

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

我的 PrintArea 字符串长度为 677。

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

【问题讨论】:

    标签: c# excel vba


    【解决方案1】:

    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
    

    【讨论】:

    • 太棒了,非常感谢 Stewbob。
    猜你喜欢
    • 2012-07-09
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 2016-05-03
    • 1970-01-01
    • 2013-12-24
    相关资源
    最近更新 更多