Cómo programar usando MS Excel

click fraud protection
...

Microsoft Excel es una poderosa aplicación de hoja de cálculo. Mucha gente se pierde el verdadero poder del programa al no capitalizar todo lo que puede hacer. Visual Basic para Aplicaciones (VBA) es una plataforma de desarrollo de programación que se instala con cada aplicación de Microsoft Office. Visual Basic es una versión del antiguo lenguaje de programación Basic. Con VBA, una simple hoja de cálculo de Microsoft Excel se puede convertir en una aplicación dinámica que realiza automáticamente funciones y procedimientos. En este artículo, agregaremos código simple a una hoja de cálculo de Excel 2007 para que hable. Este es el proyecto perfecto para que se familiarice con el entorno de VBA. Necesitará saber algo sobre programación antes de realizar este proyecto.

Paso 1

Abra una hoja de cálculo. Puede usar una hoja de cálculo que tenga actualmente en su computadora o puede crear la hoja de cálculo que se muestra aquí. Si está utilizando uno prefabricado, asegúrese de que haya una columna de totales.

Video del día

Paso 2

Haga que la pestaña Desarrollador aparezca en la cinta. Lo más probable es que no vea la pestaña Desarrollador cuando abra Excel. Deberá hacer clic en el botón "Microsoft Office" en la parte superior de la pantalla y luego hacer clic en "Opciones de Excel". En la pantalla Popular, elija "Mostrar pestaña de desarrollador en la cinta" y haga clic en "Aceptar" para cerrar este formulario. Haga clic en la pestaña "Desarrollador" una vez que sea visible desde la pantalla de Excel.

Paso 3

Haga clic en "Visual Basic". Aparecerá el Editor de Visual Basic. En el lado derecho, haga doble clic en la Hoja 1, ya que esta es la hoja con la que trabajaremos. Se agrega una nueva hoja en blanco al lado derecho de la pantalla.

Etapa 4

Escriba "Opción explícita" en la parte superior de la pantalla. Debe hacer esto con cada programa que cree en VBA. Esto asegura que le asigne un nombre a sus variables antes de asignarles datos. Piense en las variables como pequeños contenedores que contienen información. Resultan útiles cuando la información que utiliza cambia constantemente. Por ejemplo, debe trabajar con los totales de enero. Dado que esta cantidad cambiará de vez en cuando, la asigne a una variable. Siempre puede invocar esa variable incluso si no sabe la cantidad exacta de datos que contiene.

Paso 5

Escriba la siguiente función: Función TalkIt (txtTotal) Aplicación. Habla. Speak (txtTotal) TalkIt = txtTotal End Function Esta es la función que controlará la conversación de la hoja de cálculo. Lo que hicimos fue utilizar el generador de texto a voz integrado que viene con Excel. La primera línea de la función declara la función ("Función"), le da un nombre ("TalkIt") y luego indica qué datos le pasaremos ("txtTotal"). Ahora que la función está definida, debe hacer referencia a ella y enviar los datos para que funcione.

Paso 6

Regrese a la hoja de cálculo y agregue un botón. Desde la pestaña Desarrollador, haga clic en "Insertar" y luego presione el botón (el primer icono en la parte superior. Dibuje el botón en la hoja de cálculo en cualquier lugar que desee. Aparece una nueva ventana; nombre el botón "cmd_Total" y haga clic en "Aceptar". Puede cambiar el texto del botón haciendo clic derecho en el botón y luego haciendo clic en "Editar texto". Escribí "Hablar" en mi texto.

Paso 7

Vuelva al Editor de Visual Basic para agregar el último fragmento de código. Private Sub cmdTotal_Click () Dim intTotal As Integer 'declara una nueva variable para contener el texto Dim txtTotal As String intTotal = WorksheetFunction. Suma (celdas. Range ("B3", "B14")) 'use la instrucción If... else para controlar el valor de la variable txtTotal If intTotal <2500 Entonces txtTotal = "Meta no alcanzada" Else txtTotal = "Meta alcanzada" Finalizar si TalkIt (txtTotal) Finalizar Sub

Lo que significa el código anterior es que cuando se hace clic en el botón, el código verá si el total de la columna "Sombreros" en la hoja de trabajo es menos de $ 2500. Si es así, la voz sintetizada de Excel dirá "Objetivo no alcanzado". Si el total es de $ 2500 o más, la voz dirá "Objetivo alcanzado". Eso es. Acaba de crear su primer programa en Microsoft Excel.

Propina

Aprenda más funciones y procedimientos de VBA tomando una clase o comprando un libro instructivo. Cuanto más juegues con él, más familiarizado estarás con él. Si el programa no funciona, es posible que deba cambiar la configuración de seguridad en Excel para habilitar Macros. Para ello, haga clic en "Seguridad de macros" en la pestaña Desarrollador.