Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Función Cbyte en VBA

| 5 comentarios

La función Cbyte  es de utilidad para transformar una expresión a un tipo de dato “byte”. Sea una expresión numérica o  no, la finalidad es que te devuelva un tipo numérico.

La sintaxis que se aplica es la siguiente: Cbyte (expresión) / Cbyte (variable).

Expresión: se coloca un valor para que la expresión se convierta a byte.

El signo que se incluye en la expresión tiene un límite de  0 a 255 valores. Posteriormente se puede redondear el valor fraccionado. Si el valor supera a los 255 , la función te arrojara un error.

Lo que se busca en este tipo de función es mostrar un resultado de una operación que sea  de tipo particular. Se usa también en operaciones internacionales, en donde es importante  identificar los separadores de miles tanto que se usa en el sistema de nuestro país así como de otros.

Algunos ejemplos de aplicación sobre dicha función :

1 . Ejercicio 1

Dim LCompare as Byte

LCompare = CByte(12)

2. Este es un ejemplo de un procedimiento de convertir una expresión  de dato cbyte a byte .

Dim MiDouble, MiByte
MiDouble = 125.5678         ' MiDouble es de tipo Double.
MiByte = CByte(MiDouble)    ' MiByte contiene 126.

Elaborado por:Renzo Arboleda Izique.

5 comentarios

  1. ¿Cuántos tipos de datos se pueden encontrar en el vba de Excel? ¿para qué sirve cada uno? y ¿en qué ocasiones se debe utilizar?

    • Estimado Jorge, según pude investigar existen 12 tipos de datos

      1.-Boolean: El Boolean tiene sólo dos estados, Verdadero y Falso.
      2.-Byte: El Byte corresponde a una variable de 8 bits con valores de 0 a 255.
      3.-Double: El Double es un dato númerico que puede almacenar números negativos y positivos
      4.-Integer: El Integer es un dato tipo numérico de 16 bits que puede oscilar entre -32768 y 32767.
      5.-Long: El Long es un número de 32 bits que sólo puede contener valores enteros.
      6.-Decimal: El Decimal puede almacenar valores numéricos muy grandes
      7.-Single: El Single es un número de 32 bits
      8.-String: El String se utiliza generalmente como un tipo de longitud para una cadena de texto.
      9.-Currency: El tipo de datos Moneda es en realidad un tipo entero internamente.
      10.-Date: El Date almacena un valor numérico con formato especial que representa tanto la fecha como la hora.
      11.-Object: El Object puede señalar a cualquier tipo de dato. Se utiliza cuando en el tiempo de compilación no se conoce a qué tipo de datos puede señalar la variable.
      12.-Variant: Los Variant almacenan valores numéricos y no numéricos.

      Para más información sobre estos tipos de datos puedes consultar la siguiente página: https://www.excel-avanzado.com/699/tipos-datos-vba.html

  2. Esta funciòn no encuentro mucha utilizacion dentro de mi area de trabajo por la cual pido un poco de explicacion en que casos se puede aplicar con ejemplos mas practicos

  3. Creo que esta función aplica para los ingenieros de sistemas y personas involucrados en estas ramas.

  4. La utilización de esta función es un poco limitada, ya que no permite trabajar con números negativos. Si se necesita trabajar con dichos números se deberá utilizar la función Csbyte, utilizando el siguiente código:
    Dim toDouble As Double
    Dim toSByte As SByte
    toDouble = -29.501
    toSByte = CSByte(toDouble)

    Obteniendo que la variable toDouble tendrá el valor de -30

Deja una respuesta

Los campos requeridos estan marcados con *.