Compartir a través de


Método Shape.GetFormulasU (Visio)

Devuelve las fórmulas de varias celdas.

Sintaxis

expresión. GetFormulasU( _SRCStream()_ , _formulaArray()_ )

Expresión Variable que representa un objeto Shape .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
SRCStream() Obligatorio Integer Secuencia que identifica las celdas cuyas fórmulas se desean obtener.
formulaArray() Obligatorio Variant Parámetro de salida. Matriz que recibe las fórmulas de las celdas consultadas.

Valor devuelto

Nothing

Comentarios

El método GetFormulasU es similar a la propiedad FormulaU de un objeto Cell, pero difiere en que se puede utilizar para obtener las fórmulas de varias celdas al mismo tiempo en lugar de hacerlo de una en una. El método GetFormulasU es una especialización del método GetResults, que se puede utilizar para obtener fórmulas o resultados de celdas. La configuración de una llamada al método GetFormulasU conlleva algo menos de trabajo que la configuración del método GetResults.

Use el método GetFormulasU para obtener fórmulas de cualquier conjunto de celdas.

SRCStream() es una matriz de enteros de 2 bytes. Para los objetos Shape , SRCStream() debe ser una matriz unidimensional de 3 n enteros de 2 bytes para algunos n>= 1. GetFormulasU interpreta la secuencia como:

{sectionIdx, rowIdx, cellIdx}n

donde sectionIdx es el índice de sección de la celda deseada, rowIdx es su índice de fila y cellIdx es su índice de celda.

Si el método GetFormulasU se ejecuta correctamente, formulaArray() devuelve una matriz unidimensional de n valores de tipo Variant indizados desde 0 hasta n - 1. Cada uno de estos valores devuelve una fórmula en forma de cadena. formulaArray() es un parámetro de salida asignado por el método GetFormulasU, que pasa la propiedad de nuevo al llamador. El llamador deberá realizar finalmente el procedimiento SafeArrayDestroy en la matriz devuelta. Tenga en cuenta que el procedimiento SafeArrayDestroy tiene el efecto secundario de borrar las variantes a las que hacen referencia las entradas de la matriz, por lo que desasigna las cadenas que devuelve el método GetFormulas . (Microsoft Visual Basic y Visual Basic para Aplicaciones se encargan de esto). Se produce un error en el método GetFormulasU si formulaArray() es Null.

Nota:

A partir de Microsoft Visio 2000, puede usar nombres locales y universales para hacer referencia a formas, patrones, documentos, páginas, filas, complementos, celdas, hipervínculos, estilos, fuentes, accesos directos maestros, objetos de interfaz de usuario y capas de Visio. Cuando un usuario asigna un nombre a una forma, por ejemplo, el usuario especifica un nombre local. A partir de Microsoft Office Visio 2003, la hoja de cálculo ShapeSheet solo muestra nombres universales en fórmulas y valores de celda. (En versiones anteriores, los nombres universales no eran visibles en la interfaz de usuario).

Como programador, puede usar nombres universales en un programa cuando no desee cambiar un nombre cada vez que localice una solución. Utilice el método GetFormulas para obtener varias fórmulas cuando emplee la sintaxis local. Utilice el método GetFormulasU para obtener varias fórmulas cuando emplee la sintaxis universal.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.