From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



¿Cómo Puedo Cambiar Automáticamente el Color de una Celda en Excel Desde LabVIEW?



Hardware: PXI/CompactPCI>>Controllers

Problema:
Me gustaría cambiar automáticamente el color de una celda en mi hoja de cálculo de Excel utilizando LabVIEW. ¿De qué manera puedo hacerlo?

Solución:
Esto se puede realizar utilizando las funciones de ActiveX en LabVIEW para pasar las propiedades a Microsoft Excel.

Inicialmente, usted debe abrir una referencia a la Hoja de Cálculo de Microsoft Excel.
  1. Coloque una función Automation Open y cablee una referencia ActiveX a la clase Excel._Application
  2. Cablee la salida refnum de la función Automation Open a un Nodo de Propiedad, y seleccione el elemento Workbooks  para obtener una referencia del Libro de Trabajo de Excel
  3. Cablee la referencia Workbook a un Nodo de Invocar, y seleccione el método Open
  4. Cablee el refnum Open a un Nodo de propiedad y seleccione el elemento Worksheets para obtener una referencia para abrir libros de trabajo.
  5. Cablee el refnum Worksheets a la entrada de Nodo de Invocar y seleccione el método Item, cablee una entrada al Index para seleccionar el libro de trabajo que usted desee manipular.
  6. Utilice una función Variant to Data para forzar la salida del elemento Item de un Nodo de Invocar para hacer referencia a una Hoja de Cálculo especifica.




Después usted debe crear un Nodo de Invocar para determinar el rango de celdas que va a colorear.
  1. Cablee Worksheet Reference a la referencia de entrada del Nodo de Invocar para traer los métodos _Worksheet
  2. Seleccione el método Range, dando Click derecho en el elemento de Method del Nodo de Invocar y seleccionando Select Method»Range
  3. Cree una cadena de controles o constante para especificar el rango de celdas, cablee estos controladores o constantes a las entradas de Cell1 y Cell2 del Nodo de Invocar
Coloque debajo un Nodo de Invocar de la paleta de ActiveX. Nota: Como el tipo de dato de las terminales de entradas del nodo de invocar es un tipo de dato variante, usted debe utilizar la función To Variant como se muestra en la imagen debajo para evitar puntos de coacción.
 


Luego coloque una propiedad de color de las celdas utilizando un nodo de propiedad:
  1. De click derecho en la salida del elemento Range, después seleccione Create»Property for Excel.Range Class»Interior
  2. Coloque un Nodo de Propiedad debajo y cablee la salida del elemento Range a la entrada Reference del Nodo de Propiedad.
  3. De click derecho en el elemento Interior del Nodo de Propiedad y seleccione Create»Property for Excel.Interior Class»Color
  4. Coloque un Nodo de propiedad debajo en el diagrama de bloques y cablee la salida del elemento Interior a la entrada Reference del nuevo Nodo de Propiedad.
La última cosa que queda por hacer es configurar el color a cablear en la entrada del elemento Interior del nodo de propiedad. Es posible utilizar la constante/control Color Box para mantener el color, de cualquier forma, los componentes Red-Green-Blue son reservados en Excel, por ello la entrada debe ser Blue-Green-Red. Un método posible para hacer esto es como se muestra en la imagen a continuación:




Ligas Relacionadas:

Archivos Adjuntos:





Día del Reporte: 01/26/2009
Última Actualización: 08/28/2009
Identificación del Documento: 4TP3BK00