Al manipular valores en Excel VBA , es importante tener en cuenta la diferencia entre los valores de celda y lo que se ve en una celda. Un valor de la celda es el número real que Excel y VBA utilizan para hacer los cálculos . Los contenidos de las celdas son lo muestra realmente en la célula . Normalmente , estas dos cosas son lo mismo, pero en algunos casos pueden ser diferentes. Por ejemplo , cambie el número 0,00001254785 a 1,25 E - 05 por el cambio de la celda para mostrar la notación científica . Cuando Excel utiliza el valor de la celda en un cálculo, se seguirá utilizando el número original .
Código VBA para establecer un valor
VBA macro puede manipular casi todos los aspectos de una hoja de cálculo de Excel , incluyendo las células . Para colocar un valor en una celda , inicie su línea de VBA , ya sea con la palabra " selección" o " Range (" A1: D10 ") . " Uso " selección" cuando se quiere cambiar lo que la celda del usuario ha seleccionado antes de ejecutar la macro de VBA . Utilice "Range" siempre que lo desee la macro de usar una celda específica o rango de celdas , independientemente de lo que el usuario ha seleccionado . Reemplazar " A1: D10 " con su rango específico de celdas. Después de la primera parte , coloca un punto decimal seguido de la palabra " Valor ". Introduzca un espacio, un signo igual y otro espacio. Introduzca el valor en la celda. Si va a asignar texto a la celda , escriba el texto entre comillas dobles . Por ejemplo , la siguiente línea de código se coloque " 25.46 " en la celda D1 :
Range ( "D1" ) Valor = 25.46
Notación científica . in a Cell
Excel VBA también puede cambiar el formato de número de un rango de celdas , que va a cambiar la forma en que aparezca el número en la hoja de trabajo. Para cambiar una celda para mostrar la notación científica , utilice la siguiente línea de código :
Range (" A1: D10 ") . NumberFormat = " 0.00E +00 "
Change " A1: D10 "a cualquier rango de celdas que desea utilizar . También puede reemplazar toda la sección Intervalo de "Selección ". Usted puede cambiar el número de ceros antes de la coma decimal , después de la coma decimal y después del signo más para especificar cómo desea que aparezca la notación científica.
Valores Devolución 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 otra celda o en una variable. Si desea utilizar esta función , escriba " Range (" A1 ") . Valor ", después de un signo de igual . También puede cambiar el " intervalo" de "Selección ", dependiendo de cuál es el valor que está intentando utilizar.