Introducció

En aquest tema, aprendrem sobre les variables i els tipus de dades en VBA. Les variables són essencials per emmagatzemar i manipular dades en els nostres programes. Els tipus de dades ens ajuden a definir el tipus d'informació que una variable pot contenir, com ara números, text o dates.

Continguts

  1. Què és una variable?
  2. Declaració de variables
  3. Tipus de dades en VBA
  4. Assignació de valors a les variables
  5. Àmbit de les variables
  6. Constants

  1. Què és una variable?

Una variable és un contenidor que emmagatzema dades que poden canviar durant l'execució del programa. Les variables ens permeten treballar amb dades de manera dinàmica.

  1. Declaració de variables

En VBA, les variables es declaren utilitzant la paraula clau Dim. La sintaxi bàsica és:

Dim nomVariable As TipusDeDada

Exemple:

Dim nombre As Integer
Dim nom As String
Dim dataActual As Date

  1. Tipus de dades en VBA

VBA ofereix diversos tipus de dades per emmagatzemar diferents tipus d'informació. A continuació es mostra una taula amb els tipus de dades més comuns:

Tipus de dada Descripció Exemple de valor
Integer Nombres enters 10, -5
Long Nombres enters grans 100000, -200000
Single Nombres amb decimals 3.14, -0.5
Double Nombres amb decimals de doble precisió 3.14159, -0.0001
String Text "Hola", "123"
Boolean Cert o Fals True, False
Date Dates i hores #12/31/2023#, #6:45:00 AM#
Variant Qualsevol tipus de dada 42, "Hola", True

  1. Assignació de valors a les variables

Després de declarar una variable, podem assignar-li un valor utilitzant l'operador d'assignació =.

Exemple:

Dim nombre As Integer
nombre = 10

Dim nom As String
nom = "Joan"

Dim dataActual As Date
dataActual = #12/31/2023#

  1. Àmbit de les variables

L'àmbit d'una variable determina on es pot utilitzar dins del codi. Hi ha tres tipus principals d'àmbit:

  • Àmbit local: La variable només és accessible dins de la subrutina o funció on es declara.
  • Àmbit de mòdul: La variable és accessible a totes les subrutines i funcions dins del mateix mòdul.
  • Àmbit global: La variable és accessible a totes les subrutines i funcions de tots els mòduls.

Exemple d'àmbit local:

Sub ExempleLocal()
    Dim nombre As Integer
    nombre = 10
    ' La variable "nombre" només és accessible dins d'aquesta subrutina
End Sub

Exemple d'àmbit de mòdul:

Dim nombre As Integer ' Declaració a nivell de mòdul

Sub ExempleModul()
    nombre = 10
    ' La variable "nombre" és accessible a totes les subrutines d'aquest mòdul
End Sub

Exemple d'àmbit global:

Public nombre As Integer ' Declaració a nivell global

Sub ExempleGlobal()
    nombre = 10
    ' La variable "nombre" és accessible a totes les subrutines de tots els mòduls
End Sub

  1. Constants

Les constants són similars a les variables, però el seu valor no pot canviar un cop assignat. Es declaren utilitzant la paraula clau Const.

Exemple:

Const PI As Double = 3.14159
Const MAX_INTENTS As Integer = 5

Exercicis pràctics

Exercici 1: Declarar i assignar valors a variables

  1. Declara una variable edat de tipus Integer i assigna-li el valor 25.
  2. Declara una variable nom de tipus String i assigna-li el valor "Anna".
  3. Declara una variable dataNaixement de tipus Date i assigna-li el valor #01/01/1990#.

Solució:

Sub Exercici1()
    Dim edat As Integer
    edat = 25

    Dim nom As String
    nom = "Anna"

    Dim dataNaixement As Date
    dataNaixement = #01/01/1990#
End Sub

Exercici 2: Treballar amb àmbits de variables

  1. Declara una variable contador a nivell de mòdul.
  2. Crea dues subrutines: IncrementarContador i MostrarContador.
  3. A IncrementarContador, incrementa el valor de contador en 1.
  4. A MostrarContador, mostra el valor de contador en un missatge.

Solució:

Dim contador As Integer ' Declaració a nivell de mòdul

Sub IncrementarContador()
    contador = contador + 1
End Sub

Sub MostrarContador()
    MsgBox "El valor del contador és: " & contador
End Sub

Conclusió

En aquest tema, hem après què són les variables i els tipus de dades en VBA, com declarar-les i assignar-los valors, i com gestionar el seu àmbit. També hem vist com treballar amb constants. Aquests conceptes són fonamentals per a la programació en VBA i ens permetran crear programes més complexos i dinàmics. En el proper tema, explorarem els operadors en VBA.

© Copyright 2024. Tots els drets reservats