ubiquitour.com

Código de VBA de Excel para valor y notación científica

Productos de Microsoft Office 2010, como Excel 2010, vienen con un incluyen lenguaje de programación llamado Visual Basic para aplicaciones. Puede usar VBA para manipular formatos de número de la hoja de cálculo Excel para mostrar un número en una celda usando notación científica. Puede utilizar VBA para asignar un valor determinado a una celda.

Valores y contenido de la celda

Cuando manipular valores en VBA de Excel, es importante tener en cuenta la diferencia entre valores de celda y lo que se ve en una celda. Un valor de celda es el número real que utilizan Excel y VBA para realizar cálculos. El contenido de la celda es lo que realmente muestra en la celda. Normalmente, estas dos cosas son iguales pero en algunos casos pueden ser diferentes. Por ejemplo, cambiar el número de 0.00001254785 a 1.25E - 05 cambiando la celda para mostrar la notación científica. Cuando Excel utiliza el valor de la celda en un cálculo, todavía utilizará el número original.

Código VBA para establecer un valor

Una macro VBA puede manipular casi todos los aspectos de una hoja de cálculo Excel, incluyendo las células. Para colocar un valor en una celda, iniciar su línea en VBA con cualquiera de los dos la palabra "Selección" o "Range("A1:D10")." Use "Selección" cuando usted quiere cambiar cualquier celular el usuario ha seleccionado antes de ejecutar la macro VBA. Uso "gama" cuando quieras tu macro para usar un celular específico o rango de celdas, independientemente de lo que el usuario ha seleccionado. Reemplace "A1:D10" con su rango específico de celdas. Después de la primera parte, colocar un punto decimal seguido de la palabra "Valor". Escriba un espacio, un signo de igual y otro espacio. Introduzca el valor en la celda. Si asignar texto a la celda, encierre el texto en comillas dobles. Por ejemplo, la siguiente línea de código pondrá "25.46" en celda D1:

Range("D1"). Valor = 25,46

Notación científica en una celda

VBA de Excel también puede cambiar el formato de número para un rango de celdas, que va a cambiar cómo el número aparece en la hoja de cálculo. Para modificar una celda para mostrar la notación científica, utilice la siguiente línea de código:

Range("a1:D10"). NumberFormat = "0.00E + 00"

Cambie "A1:D10" a cualquier rango de celdas que desea utilizar. También puede reemplazar toda la sección de gama "Selección." Puede cambiar el número de ceros antes de los decimales, después de los decimales y el signo más para especificar cómo desea que la notación científica para aparecer.

Devolver valores en VBA

En VBA, puede devolver el valor de una celda como parte de una línea de código. Utilice esta línea de código para asignar el valor especificado a otro celular o a una variable. Cuando desea utilizar esta función, escriba "Range("A1"). Valor"después de un signo de igual. También puede cambiar "Gama" a la "Selección," dependiendo de qué valor está intentando utilizar.