Tutorial: Cambiar el formato de una hoja de cálculo utilizando controles CheckBox

En este tutorial se muestran los aspectos básicos del uso de las casillas en una hoja de cálculo de Microsoft Office Excel para cambiar el formato. Utilizará las herramientas de desarrollo de Office en Visual Studio para crear y agregar código a un proyecto. Para ver el resultado como un ejemplo completo, vea el ejemplo Excel Controls en Ejemplos y tutoriales del desarrollo de Office.

Se aplica a: la información de este tema se aplica a los proyectos de nivel de documento para Excel 2007 y Excel 2010. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto de Office.

Durante este tutorial aprenderá a:

  • Agregar texto y controles a una hoja de cálculo.

  • Aplicar formato al texto al seleccionar una opción.

  • Probar el proyecto.

Nota

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones. La edición de Visual Studio que tenga y la configuración que esté utilizando determinan estos elementos. Para obtener más información, vea Trabajar con valores de configuración.

Requisitos previos

Necesita los componentes siguientes para completar este tutorial:

-

Una edición de Visual Studio 2010 que incluye las herramientas para desarrolladores de Microsoft Office. Para obtener más información, vea [Configurar un equipo para desarrollar soluciones de Office](bb398242\(v=vs.100\).md).
  • Microsoft Office Excel 2007 o Excel 2010.

Crear el proyecto

En este paso, creará un proyecto de libro de Excel con Visual Studio.

Para crear un nuevo proyecto

  • Cree un proyecto de libro de Excel con el nombre Mi formato de Excel. Asegúrese de que esté seleccionada la opción Crear un nuevo documento. Para obtener más información, consulte Cómo: Crear proyectos de Office en Visual Studio.

    Visual Studio abre el nuevo libro de Excel en el diseñador y agrega el proyecto Mi formato de Excel al Explorador de soluciones.

Agregar texto y controles a la hoja de cálculo

Para este tutorial, necesitará tres controles CheckBox y algo de texto en un control NamedRange.

Para agregar tres casillas

  1. Compruebe que el libro está abierto en el diseñador de Visual Studio y que se ha abierto Sheet1.

  2. Desde la ficha Controles comunes del Cuadro de herramientas, arrastre un control CheckBox a la celda B2 o cerca de ella en Sheet1.

  3. En el menú Ver, seleccione la ventana Propiedades.

  4. Asegúrese de que Checkbox1 es visible en el cuadro de lista del nombre de objeto en la ventana Propiedades y cambie las propiedades siguientes:

    Propiedad

    Valor

    Name

    applyBoldFont

    Text

    Negrita

  5. Arrastre una segunda casilla a la celda B4 o cerca de ella y cambie las siguientes propiedades:

    Propiedad

    Valor

    Name

    applyItalicFont

    Text

    Cursiva

  6. Arrastre una tercera casilla a la celda B6 o cerca de ella y cambie las siguientes propiedades:

    Propiedad

    Valor

    Name

    applyUnderlineFont

    Text

    Subrayado

  7. Seleccione los tres controles de casilla mientras mantiene presionada la tecla CTRL.

  8. En la barra de herramientas de Excel, haga clic en Alinear lados izquierdos y, a continuación, haga clic en Igualar espaciado vertical.

    Los tres controles de casilla tienen ahora el mismo espaciado vertical y están alineados en el lado izquierdo, en la posición del primer control seleccionado.

    Luego, arrastrará un control NamedRange hasta la hoja de cálculo.

    Nota

    También puede agregar el control NamedRange si escribe textFont en el cuadro Nombre.

Para agregar texto a un control NamedRange

  1. Desde la ficha Controles de Excel del cuadro de herramientas, arrastre un control NamedRange hasta la celda B9.

  2. Compruebe que aparece $B$9 en el cuadro de texto modificable y que está seleccionada la celda B9. Si no lo está, haga clic en la celda B9 para seleccionarla.

  3. Haga clic en Aceptar.

  4. La celda B9 se convierte en un rango denominado NamedRange1.

    No hay ninguna indicación visible en la hoja de cálculo, pero aparece NamedRange1 en el cuadro Nombre (justo encima de la hoja de cálculo, en el lado izquierdo) cuando se selecciona la celda B9.

  5. Asegúrese de que NamedRange1 es visible en el cuadro de lista de nombre del objeto de la ventana Propiedades y cambie las propiedades siguientes:

    Propiedad

    Valor

    Nombre

    textFont

    Value2

    Haga clic en una casilla para cambiar el formato de este texto.

A continuación, escriba el código para dar formato al texto al seleccionar una opción.

Aplicar formato al texto al seleccionar una opción

En esta sección escribirá código para que, cuando el usuario seleccione una opción de formato, se cambie el formato del texto en la hoja de cálculo.

Para cambiar el formato cuando se activa una casilla

  1. Haga clic con el botón secundario del mouse en Sheet1 y, a continuación, haga clic en Ver código en el menú contextual.

  2. Agregue el código siguiente al controlador de eventos Click de la casilla applyBoldFont:

    Private Sub applyBoldFont_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles applyBoldFont.Click
    
        Me.textFont.Font.Bold = Me.applyBoldFont.Checked
    End Sub
    
    private void applyBoldFont_Click(object sender, EventArgs e)
    {
        this.textFont.Font.Bold = this.applyBoldFont.Checked;
    }
    
  3. Agregue el código siguiente al controlador de eventos Click de la casilla applyItalicFont:

    Private Sub applyItalicFont_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles applyItalicFont.Click
    
        Me.textFont.Font.Italic = Me.applyItalicFont.Checked
    End Sub
    
    private void applyItalicFont_Click(object sender, EventArgs e)
    {
        this.textFont.Font.Italic = this.applyItalicFont.Checked;
    }
    
  4. Agregue el código siguiente al controlador de eventos Click de la casilla applyUnderlineFont:

    Private Sub applyUnderlineFont_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles applyUnderlineFont.Click
    
        If Me.applyUnderlineFont.Checked Then
            Me.textFont.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleSingle
        Else
            Me.textFont.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleNone
        End If
    End Sub
    
    private void applyUnderlineFont_Click(object sender, EventArgs e)
    {
        if (this.applyUnderlineFont.Checked == true)
        {
            this.textFont.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleSingle;
        }
        else
        {
            this.textFont.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleNone;
        }
    }
    
  5. En C#, debe agregar controladores de eventos para las casillas al evento Startup tal y como se indica a continuación. Para obtener información sobre cómo crear controladores de eventos, vea Cómo: Crear controladores de eventos en proyectos de Office.

    this.applyBoldFont.Click += new EventHandler(applyBoldFont_Click);
    this.applyItalicFont.Click += new EventHandler(applyItalicFont_Click);
    this.applyUnderlineFont.Click += new EventHandler(applyUnderlineFont_Click);
    

Probar la aplicación

Ahora puede probar el libro para asegurarse de que se aplica el formato correcto al texto cuando se activa o se desactiva una casilla.

Para probar el libro

  1. Presione F5 para ejecutar el proyecto.

  2. Active o desactive una casilla.

  3. Confirme que el texto tiene el formato correcto.

Pasos siguientes

En este tutorial se muestran los aspectos básicos del uso de las casillas y la aplicación de formato a texto en hojas de cálculo de Excel. Éstas son algunas de las tareas que pueden venir a continuación:

Vea también

Conceptos

Tutoriales para Excel

NamedRange (Control)

Limitaciones de los controles de formularios Windows Forms en los documentos de Office