Variabile VBA în Excel

Anonim

În acest articol vom afla despre diferitele tipuri de variabile utilizate în VBA și cum să le folosim.

Ce sunt variabilele VBA?

VBA înseamnă Visual Basic pentru aplicații. Este un limbaj de programare de la Microsoft. Este utilizat cu aplicații Microsoft Office, cum ar fi MSExcel, MS-Word și MS-Access, în timp ce variabilele VBA sunt cuvinte cheie specifice care sunt stocate într-o memorie de computer sau un sistem de stocare. Mai târziu, poate fi folosit pentru valoare în cod și executare. Operatorul va prelua acea valoare din sistem și o va afișa ca ieșire. Fiecărei variabile trebuie să i se dea un nume. Acest articol învață elementele de bază ale variabilelor VBA. Fiecare dintre secțiuni conține subiecte conexe cu exemple simple și utile.

Câteva reguli pentru denumirea variabilelor VBA:

  1. Primul său caracter trebuie să fie o literă.
  2. Nu poate depăși 255 de caractere în lungime.
  3. Caractere precum spațiu (), punct (.), Semn de exclamare (!), @, &, Dolar ($) și hash char (#).
  4. Nu poate fi unul dintre cuvintele cheie rezervate predefinite ale VBA.

Sintaxă:

Sub Demo ()

Dim var_name La fel de data_type

Sfârșitul Sub

Să aflăm mai multe despre diferite tipuri de date și despre utilizarea acestora. Excel citește 2 tipuri diferite de tipuri de date numerice și nenumerice.

Tipuri de date numerice cu interval de valori:

  1. Octet (0 la 255)
  2. Întreg (-32.768 până la 32.767)
  3. Lung (-2.147.483.648 până la 2.147.483.648)
  4. Singur (-3.402823E + 38 până la -1.401298E-45) și (1.401298E-45 până la 3.402823E + 38).
  5. Dublu (-1.79769313486232e + 308 până la -4.94065645841247E-324) și (4.94065645841247E-324 până la 1.79769313486232e + 308).
  6. Monedă (-922.337.203.685.477,5808 până la 922.337.203.685.477,5807)
  7. Zecimal (până la 28 de zecimale)

Tipuri de date non-numerice: domeniul variabil și nume valide

  1. Șir (lungime fixă ​​și lungime cuprinsă între 1 și 65.400 de caractere)
  2. Șir (lungimea și lungimea variabilei de la 0 la 2 miliarde de caractere)
  3. Boolean (fie adevărat, fie fals)
  4. Data (intervalul 1 ianuarie 100 - 31 decembrie 9999)
  5. Obiect (Orice obiect încorporat)
  6. Variantă (numerică și orice valoare mare ca dublă)
  7. Variantă (text și la fel ca șirul cu lungime variabilă)

Î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 = exceltip.com
    • pagină = 4
  • Explicit: Mai jos este un exemplu de variabilă declarat explicit.
    • Dim ID 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”. Să aflăm mai multe despre tipurile de date utilizate în mod obișnuit, luându-le în considerare unul câte unul.

Tip întreg de date

Primul pe lista noastră este tipul de date Integer. Tipul de date întregi utilizat pentru intervalul de valori de la -32.768 la 32.767. De exemplu, dacă numele variabilei var este setat la o valoare 10. Poate fi folosit sau reamintit ori de câte ori este necesar prin var_name.

Sub Demo ()

Dim num La fel de Întreg

num = 10

interval ("A1"). Valoare = num

Sfârșitul Sub

Salvați și rulați acest cod Demo () pentru a obține valoarea numerică 10 în celula A1 a foii de lucru de lucru așa cum se arată mai jos.

Acum salvați acest registru de lucru vba.
Deschideți Macro și rulați acest cod așa cum se arată mai jos.

Faceți clic pe Executare pentru a obține valoarea în celula A1 ca 10.

După cum puteți vedea cum să utilizați tipul de date Integer și să le apelați, pentru a returna o valoare.

Șir (fix și variabil) Tip de date

Al doilea pe lista noastră este tipul de date String din tipuri de date nenumerice. Tipul de date șir utilizat pentru valoarea textului variază de la 1 la 65.400 de caractere pentru fix și de la 0 la 2 miliarde de caractere pentru variabilă. De exemplu, dacă parola variabilă este setată la o valoare „abcd”. Poate fi folosit sau reamintit ori de câte ori este necesar prin numele său.

Sub Demo ()

Dim parolă La fel de Şir

pasword = "abcd"

interval („A1”). Valoare = parolă

Sfârșitul Sub

Salvați și rulați acest cod Demo () pentru a obține valoarea textului "abcd" în celula A1 a foii de lucru de lucru, așa cum se arată mai jos.

Acum salvați acest cod.
Deschideți Macro și rulați acest cod așa cum se arată mai jos.

Faceți clic pe Executare pentru a obține valoarea în celula A1 ca 10.

După cum puteți vedea cum să utilizați tipul de date String și să le apelați, pentru a returna o valoare.

Valută Tip de date
Al treilea pe lista noastră este tipul de date valutare. Tipul de date valutare utilizat pentru intervalul de valori de la -922.337.203.685.477.5808 la 922.337.203.685.477.5807. De exemplu, dacă împrumutul variabil este setat la o valoare de 10.000. Poate fi folosit sau reamintit ori de câte ori este necesar prin var_name.

Sub Demo ()

Dim împrumut La fel de Valută

împrumut = 10000

interval ("A1"). Valoare = împrumut

Sfârșitul Sub

Salvați și rulați acest cod Demo () pentru a obține valoarea numerică 10 în celula A1 a foii de lucru de lucru așa cum se arată mai jos.

Acum salvați acest registru de lucru vba.
Deschideți Macro și rulați acest cod așa cum se arată mai jos.

Faceți clic pe Executare pentru a obține valoarea monedei în celula A1.

După cum puteți vedea, modul în care codul a folosit automat semnul dolar pentru a face valoarea numerică ca monedă și cum să utilizați tipul de date valutare și să le apelați, pentru a returna o valoare.
Data Tipul de date

Al patrulea tip comun este tipul de date Data. Tipul de date date utilizat pentru valoarea datei de la 1 ianuarie 100 până la 31 decembrie 9999. De exemplu, dacă variabila astăzi este setată la o valoare de dată. Poate fi folosit sau reamintit ori de câte ori este necesar prin var_name.

Sub Demo ()

Dim azi La fel de Data

Data = "7 februarie 2020"

interval („A1”). Valoare = Data

Sfârșitul Sub

Salvați și rulați acest cod Demo () pentru a obține valoarea datei 7 februarie 2020 în celula A1 a foii de lucru de lucru, așa cum se arată mai jos.

Acum salvați acest registru de lucru vba.
Deschideți Macro și rulați acest cod așa cum se arată mai jos.


Faceți clic pe Executare pentru a obține valoarea monedei în celula A1.

După cum puteți vedea, modul în care codul formatează automat valoarea celulei în formatul de dată pentru a face ca valoarea numerică să fie dată și cum să utilizați tipul de date de dată și să le apelați, pentru a returna o valoare.

Exemplu:

Tipurile de date de mai sus au explicat unele dintre cele mai comune tipuri de date. Acum vedeți un exemplu pentru a vedea ca subrutină întreagă.

Aici vom defini ID-ul ca Integer, paswd ca Șir și Venit Ca monedă și Data pensionării ca Data.

Sub Demo ()
Dim Id As Integer, paswd As String, Venituri Ca Monedă, astăzi Ca Data
Id = 247
paswd = "@bcd"
Venit = 1500
azi = "7 februarie 2020"
Gama („A1”). Valoare = Id
Gama ("A2"). Valoare = paswd
Interval („A3”). Valoare = Venit
Gama („A4”). Valoare = astăzi
Sfârșitul Sub

Scrieți acest cod ca subrutină și rulați acest cod Demo () pentru a obține rezultatul de mai jos.

După cum puteți vedea, toate valorile sunt extrase rulând codul Demo ().

În toate limbajele de programare, avem specificatori de acces variabil care definesc de unde poate fi accesată o variabilă definită. Excel VBA nu este o excepție. Și VBA are specificatori de domeniu. Acești specificatori de domeniu pot fi utilizați pentru a seta vizibilitatea / sfera unei variabile în Excel VBA. Aflați mai multe despre domeniul variabil în vba excel.

Argumente ByRef și ByVal | Când un argument este transmis ca argument ByRef către un sub sau funcție diferit, este trimisă referința variabilei reale. Orice modificare adusă copiei variabilei se va reflecta în argumentul original.

Ștergeți foile fără solicitări de confirmare folosind VBA în Microsoft Excel | Deoarece ștergeți foi folosind VBA, știți ce faceți. Ați dori să spuneți Excel să nu afișeze acest avertisment și să șteargă afurisita de foaie.

Adăugați și salvați un registru de lucru nou folosind VBA în Microsoft Excel 2016 | În acest cod, am creat mai întâi o referință la un obiect de registru de lucru. Și apoi l-am inițializat cu un nou obiect de registru de lucru. Avantajul acestei abordări este că puteți face operațiuni cu ușurință pe acest nou registru de lucru. Cum ar fi salvarea, închiderea, ștergerea etc.

Afișați un mesaj pe bara de stare Excel VBA | Bara de stare în excel poate fi utilizată ca monitor de cod. Când codul dvs. VBA este lung și faceți mai multe sarcini folosind VBA, dezactivați adesea actualizarea ecranului, astfel încât să nu vedeți ecranul care pâlpâie

Dezactivați mesajele de avertizare folosind VBA în Microsoft Excel 2016 | Acest cod nu numai că dezactivează alertele VBA, ci și crește eficiența în timp a codului. Să vedem cum.

Articole populare:

50 de comenzi rapide Excel pentru a vă crește productivitatea | Deveniți mai rapid la sarcina dvs. Aceste 50 de comenzi rapide vă vor face să lucrați și mai rapid pe Excel.

Funcția VLOOKUP în Excel | Aceasta este una dintre cele mai utilizate și populare funcții ale Excel, care este utilizată pentru a căuta valoarea din diferite intervale și foi.

COUNTIF în Excel 2016 | Numărați valorile cu condiții folosind această funcție uimitoare. Nu trebuie să vă filtrați datele pentru a număra o anumită valoare. Funcția Countif este esențială pentru a vă pregăti tabloul de bord.

Cum se utilizează funcția SUMIF în Excel | Aceasta este o altă funcție esențială a tabloului de bord. Acest lucru vă ajută să rezumați valori în condiții specifice.