2011-05-16 9 views
6

¿Cuál es la longitud máxima de cadena de PrintArea en Excel 2003 y 2010?Longitud máxima de cadena de PrintArea en Excel

que tienen una longitud de cadena de PrintArea 677.

Esto arroja un error en Excel 2003, pero no en 2010, así que me gustaría saber cuál es la longitud máxima de cadena es en ambas versiones, así como 2.007

Respuesta

4

El límite en 2003 y 2007 es de 255 caracteres.

No tengo una copia de 2010 para probar, pero puede usar este código de VBA para probarlo fácilmente. Simplemente ejecute la macro y después de que se cuelgue, vaya a Depurar y verifique el valor de i. Uno menos que eso será la longitud máxima de la cuerda.

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 
+0

Brilliant, muchas gracias Stewbob. –

Cuestiones relacionadas