XL2000: Determinar el número de dimensiones de una variable de matriz

Seleccione idioma Seleccione idioma
Id. de artículo: 213273 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Resumen

En Microsoft Excel, no hay ningún función integrada para devolver el número de dimensiones en una variable de matriz en Visual Basic para aplicaciones. Una forma de hacerlo es recorrer las dimensiones y utilizando un controlador de errores para devolver el número de dimensiones.

Más información

Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como implícita, incluyendo, pero sin limitarse a, las garantías implícitas de comerciabilidad e idoneidad para un propósito determinado. En este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y las herramientas utilizadas para crear y depurar procedimientos. Los profesionales de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos a necesidades específicas.
Si tiene poca experiencia en programación, desea póngase en contacto con un Microsoft Certified Partner o servicios de consultoría de Microsoft. Para obtener más información, visite estos sitios Web de Microsoft:

Microsoft certificado Partners - https://partner.microsoft.com/global/30000104

Servicios de asesoramiento de Microsoft - http://support.microsoft.com/gp/advisoryservice

Para obtener más información acerca de las opciones de soporte técnico que están disponibles y cómo ponerse en contacto con Microsoft, visite el siguiente sitio Web de Microsoft: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMSPuede determinar el número de dimensiones en un variable de matriz de aplicaciones de Visual Basic exigiendo la rutina para intentar una tarea con cada dimensión. Cuando intenta realizar la tarea a una dimensión inexistente, se devolverá un error. Un controlador de errores puede utilizarse para devolver la dimensión en el que la tarea por última vez correcta.

Una forma de probar una dimensión es mediante la función LBound. La función LBound toma dos argumentos, la variable de matriz y la dimensión específica y devuelve los límites inferiores de esa dimensión. Si utiliza esta función en una dimensión que no existe la función devuelve un error. Cuando utilice este procedimiento y agregue un controlador de errores, puede determinar el número de dimensiones.

Procedimiento de ejemplo de Visual Basic

El siguiente procedimiento de Sub comprueba la matriz denominada Xarray comprobando el límite inferior de cada dimensión con la función LBound. Utiliza un bucle for... Next , el procedimiento Sub recorre el número de dimensiones de matriz posible, hasta 60000, hasta que se genera un error. Un controlador de errores toma el contador paso fallidos en el bucle, se resta uno (porque anterior era el último sin error) y muestra el resultado en un cuadro de mensaje.

Para crear y utilizar el procedimiento Sub de ejemplo, utilice los pasos en el ejemplo siguiente:
  1. Inicie Excel.
  2. Presione ALT+F11 para iniciar el Editor de Visual Basic.
  3. En el menú Insertar , haga clic en módulo .
  4. En la hoja de módulo, escriba el siguiente código:
    Sub NumberOfDimensions()
       'Dimensions Xarray as an array.
       Dim Xarray(1 to 10, 5 to 20, 256 to 300, 8, -5 to 0)
       'Sets up the error handler.
       On Error GoTo FinalDimension
       'Visual Basic for Applications arrays can have up to 60000
       'dimensions; this allows for that.
       For DimNum = 1 to 60000
          'It is necessary to do something with the LBound to force it
          'to generate an error.
          ErrorCheck = LBound(Xarray, DimNum)
       Next DimNum
       Exit Sub
       ' The error routine.
    FinalDimension:
       MsgBox "The array has " & DimNum - 1 & " dimensions"
    End Sub
    						
  5. Presione ALT+F11 para volver a Excel.
  6. En el menú Herramientas , haga clic en macro y, a continuación, haga clic en macros .
  7. Haga clic en NumberOfDimensions y, a continuación, haga clic en Ejecutar . La macro devuelve 5, el número de dimensiones en Xarray.

Referencias

Para obtener información adicional acerca de cómo utilizar el código de ejemplo de este artículo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
212536OFF2000: Cómo ejecutar código de ejemplo de artículos de Knowledge Base

Propiedades

Id. de artículo: 213273 - Última revisión: jueves, 13 de febrero de 2014 - Versión: 3.5
La información de este artículo se refiere a:
  • Microsoft Excel 2000 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbdtacode kbhowto kbprogramming KB213273 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 213273

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com