¿Hay un límite en la longitud del nombre de una hoja de cálculo de Excel?
Cuando trato de establecer un nombre de hoja de trabajo largo usando ruby y win32ole con el siguiente código:
require "win32ole"
excel = WIN32OLE.new('Excel.Application')
excel.Visible = 1
puts excel.version
workbook = excel.Workbooks.Add
worksheet1 = workbook.Worksheets.Add
worksheet1.Name = "Pseudopseudohypoparathyroidism" #Length 30, fine
worksheet2 = workbook.Worksheets.Add
worksheet2.Name = "Supercalifragilisticexpialidocious" #Length 34, not fine
Me sale lo siguiente:
12.0
-:9:in `method_missing': (in setting property `Name': ) (WIN32OLERuntimeError)
OLE error code:800A03EC in Microsoft Office Excel
You typed an invalid name for a sheet or chart. Make sure that:
The name that you type does not exceed 31 characters.
The name does not contain any of the following characters: : \ / ? * [ or ]
You did not leave the name blank.
HRESULT error code:0x80020009
Exception occurred.
from -:9:in `<main>'
La versión 12.0 indica que estoy ejecutando Excel 2007, pero se queja de que el nombre de la hoja de trabajo es demasiado largo. Eché un vistazo aExcel 2007 especificaciones y límites como se menciona enesta respuesta relacionada, y no pude encontrar mencionar ningún límite de este tipo. (Sin embargo, intentar cambiar el nombre de una hoja de trabajo manualmente sugiere que puede haber tal límite)
¿Hay un límite, y es un límite rígido o uno que se puede cambiar cambiando la configuración de Excel?