Variabile VBA, tipuri de date & Declarați constantele VBA în Excel

Cuprins:

Anonim

Variabilele sunt utilizate în aproape toate programele de computer, iar VBA nu diferă. Este o practică bună să declarați o variabilă la începutul procedurii. Nu este necesar, dar ajută la identificarea naturii conținutului (text, date, numere etc.)

În acest tutorial VBA, veți învăța-

  • Variabile VBA
  • Tipuri de date VBA
  • Constant în VBA

Variabile VBA

Variabilele sunt valori specifice care sunt stocate într-o memorie de computer sau un sistem de stocare. Mai târziu, puteți utiliza acea valoare în cod și executați. Computerul va prelua acea valoare din sistem și va afișa în ieșire. Fiecare dintre tipurile de variabile Excel VBA trebuie să aibă un nume.

Pentru a denumi variabila în VBA, trebuie să urmați următoarele reguli.

  • Trebuie să aibă mai puțin de 255 de caractere
  • Nu este permisă spațiere
  • Nu trebuie să înceapă cu un număr
  • Perioada nu este permisă

Iată câteva exemple pentru nume valide și invalide pentru variabile în VBA.

Ceasul meu

Ceasul meu

NewCar1

1_NewCar (nu începe cu numărul)

Card de identitate al angajatului

ID angajat (spațiu nepermis)

În VBA, trebuie să declarăm variabilele înainte de a le utiliza atribuind nume și tip de date.

În VBA, variabilele sunt fie declarate implicit, fie explicit.

  • Implicit : Mai jos este un exemplu de variabilă declarată implicit.
    • eticheta = guru99
    • volum = 4
  • Explicit : Mai jos este un exemplu de variabilă declarat explicit. Puteți utiliza cuvântul cheie „Dim” în sintaxă
    • Dim Num Ca întreg
    • Reduceți parola ca șir

Variabila VBA nu este diferită de alte limbaje de programare. Pentru a declara o variabilă în VBA, utilizați cuvântul cheie „Dim”.

Sintaxa pentru variabila VBA,

Pentru a declara o variabilă în VBA, tastați Dim urmat de un nume:

Sub Exercise ()Dim End Sub

Înainte de a executa variabilele, trebuie să înregistrăm o macro în Excel. Pentru a înregistra o macro, faceți următoarele -

Pasul 1) : Înregistrați Macro 1

Pasul 2) : Opriți Macro 1

Pasul 3) : Deschideți editorul Macro, introduceți codul variabilei în Macro1

Pasul 4): Executați codul pentru Macro 1

Exemplu, pentru variabila VBA

Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub

Când rulați acest cod, veți obține următoarea ieșire în foaia dvs.

Tipuri de date Excel VBA

Computerul nu poate face diferența între numerele (1,2,3 ...) și șirurile (a, b, c, ...). Pentru a face această diferențiere, folosim tipurile de date.

Tipurile de date VBA pot fi separate în două tipuri

  • Tipuri de date numerice
Tip Depozitare Gama de valori
Octet 1 octet 0 la 255
Întreg 2 octeți -32.768 până la 32.767
Lung 4 octeți -2.147.483.648 până la 2.147.483.648
Singur 4 octeți -3.402823E + 38 până la -1.401298E-45 pentru valori negative 1.401298E-45 până la 3.402823E + 38 pentru valori pozitive.
Dubla 8 octeți -1.79769313486232e + 308 până la -4.94065645841247E-324 pentru valorile negative 4.94065645841247E-324 până la 1.79769313486232e + 308 pentru valorile pozitive.
Valută 8 octeți -922.337.203.685.477,5808 la 922.337.203.685.477,5807
Zecimal 12 octeți +/- 79.228.162.514.264.337.593.543.950.335 dacă nu se utilizează nicio zecimală +/- 7.9228162514264337593543950335 (28 zecimale)
  • Tipuri de date non-numerice
Tipul de date Octeți utilizați Gama de valori
Șir (lungime fixă) Lungimea șirului 1 până la 65.400 de caractere
Șir (lungime variabilă) Lungime + 10 octeți 0 până la 2 miliarde de caractere
Boolean 2 octeți Adevărat sau fals
Data 8 octeți 1 ianuarie 100 - 31 decembrie 9999
Obiect 4 octeți Orice obiect încorporat
Varianta (numerică) 16 octeți Orice valoare la fel de mare ca Double
Varianta (text) Lungime + 22 octeți La fel ca șirul cu lungime variabilă

În VBA, dacă tipul de date nu este specificat, va declara automat variabila ca variantă.

Să vedem un exemplu despre cum să declarați variabile în VBA. În acest exemplu, vom declara trei tipuri de șir de variabile, data de asociere și moneda.

Pasul 1) Ca, în tutorialul anterior, vom insera comanda Buton1 în foaia noastră Excel.

Pasul 2) În pasul următor, faceți clic dreapta pe buton și selectați Vizualizare cod. Se va deschide fereastra de cod așa cum se arată mai jos.

Pasul 3) În acest pas,

  • Salvați fișierul făcând clic pe butonul de salvare
  • Apoi faceți clic pe pictograma Excel în aceeași fereastră pentru a returna foaia Excel.
  • Puteți vedea că modul de proiectare este „activat” evidențiat în verde

Pasul 4) Dezactivați modul de proiectare, înainte de a face clic pe butonul de comandă

Pasul 5) După oprirea modului de proiectare, veți face clic pe comandaButton1. Va afișa următoarea variabilă ca o ieșire pentru intervalul pe care l-am declarat în cod.

  • Nume
  • Data înscrierii
  • Venituri în curreny

Constant în VBA

Constanta este ca o variabilă, dar nu o puteți modifica. Pentru a declara constante VBA, puteți utiliza cuvântul cheie Const .

Există două tipuri de constante,

  • Incorporat sau intrinsec furnizat de aplicație.
  • Simbolic sau definit de utilizator

Puteți specifica domeniul de aplicare ca fiind privat în mod implicit sau public . De exemplu,

Public Const DaysInYear = 365

Zile de lucru private Const = 250

Descărcați Excel care conține codul de mai sus

Descărcați codul Excel de mai sus

Rezumat:

  • Variabilele sunt valori specifice care sunt stocate într-o memorie de computer sau un sistem de stocare.
  • Puteți utiliza cuvintele cheie VBA Dim în sintaxă pentru a declara în mod explicit variabila
  • Tipurile de date VBA pot fi separate în două tipuri
    • Tipuri de date numerice
    • Tipuri de date non-numerice
  • În VBA, dacă tipul de date nu este specificat. Va declara automat variabila ca Variantă
  • Constanta este ca o variabilă, dar nu o puteți modifica. Pentru a declara o constantă în VBA, utilizați cuvântul cheie Const .