Максимальная длина строки PrintArea в Excel - PullRequest
6 голосов
/ 16 мая 2011

Какова максимальная длина строки PrintArea в Excel 2003 и 2010?

У меня длина строки PrintArea 677.

Это приводит к ошибке в Excel 2003, но не в 2010, поэтому я хотел бы знать, какова максимальная длина строки в обеих версиях, а также в 2007 году.

1 Ответ

4 голосов
/ 16 мая 2011

Ограничение в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...