VBA datu tips
Datu tips ir jebkura mainīgā galvenais raksturs, tas norāda, kāda veida vērtību mēs varam saglabāt mainīgajā un kāds ir ierobežojums vai vērtību diapazons, ko var saglabāt mainīgajā, datu tipi ir iebūvēti VBA un lietotājam vai izstrādātājam jāzina, kāda veida vērtību kādā datu tipā var saglabāt. Datu tipi, kas piešķirti mainīgajiem, norāda sastādītāja mainīgā lielumu.
VBA mums ir divu veidu datu tipi, ti, skaitliski un bez cipariem.
Pirms mēs piešķiram jebkura veida datus, vispirms mums ir jādeklarē mainīgā nosaukums. Mainīgais ir nosaukums, kas saglabā vērtību, izmantojot piešķirto datu tipu. Piešķirot mainīgajam nosaukumu, mums jāpatur prātā dažas lietas.
Mēs varam definēt mainīgo divos veidos. Viens ir “netieši” un otrs ir “nepārprotami”.
- Netiešs mainīgā noteikšanas veids ir neizmantot vārdu “DIM” un datu tipu. Piemēram, MyValue = 500 ir netiešs mainīgā deklarēšanas veids.
- Skaidrs mainīgā definēšanas veids ir vārds “DIM” un ar to saistītais datu tips. Piemēram, Dim MyValue kā Integer .

2 galvenie datu tipu veidi
Lai vispirms mainīgajam piešķirtu datu tipu, mums ir jāsaprot datu tipu veidi. Lai labāk saprastu, mēs varam kategorizēt divās plāksnēs.
# 1 - skaitliskie datu tipi
Tie var saturēt tikai skaitliskas vērtības. Visizplatītākie skaitlisko datu tipi ir baits, vesels skaitlis, garš, viens, divkāršs, valūta un decimālskaitlis.
Katram no datu tipiem var būt attiecīgās vērtības. Zemāk ir detalizēts paskaidrojums.
- Baits var turēt vērtības no 0 līdz 255. Tajā nevar būt vairāk par 255.
- Vesels skaitlis var turēt vērtības no -32768 līdz 32768. Tajā nevar ievietot nevienu decimāldaļu.
- Garā vērtība var būt no -2 147 483 648 līdz 2 147 483 648.
- Vienā datu tipā var būt vērtības, kas nepārsniedz 7 ciparus, piemēram, 1234567, 1.245564.
- Divkāršajā datu tipā var būt vērtības līdz 15 cipariem. Tas ir tikai viena veida datu paplašināšana.
- Valūtas datu tipā var būt 15 cipari pirms decimāldaļas un 4 cipari aiz komata.
- Datu aiz komata var ievietot līdz 28 zīmēm aiz komata. Ja vēlaties saglabāt kaut ko vairāk par 15 zīmēm aiz komata, varat izmantot šo datu veidu.
# 2 - neskaitliski datu tipi
Šajos datu tipos var būt vērtības, kas nav skaitliskas vērtības. Biežāk izmantotie skaitliskie datu tipi ir Variant , String, Boolean, Date, Object.
- Virkne: ir divu veidu virkņu datu veidi. Vienu, kurā var glabāt skaitliskus datus, un citu, kurā var glabāt skaitliskus datus.
- Virkne Fiksētā garumā var būt rakstzīmes no 1 līdz 65400 rakstzīmēm.
- Virkne Mainīga garuma rakstzīmes var būt no 0 līdz 2 miljardiem rakstzīmju.
- Būla vērtība var saturēt loģiskas rezultāta vērtības, ti, TRUE vai FALSE.
- Datumā var būt tikai datuma vērtības no 1009. gada 1. janvāra līdz 9999. gada 31. decembrim
- Objekts tajā var saturēt tikai Microsoft produkta objektus. Piemēram, darblapa, darbgrāmata, diapazons, PowerPoint, Word.
- Variantam ir arī divi datu tipi, ti, teksts un cipars.
- Variant Text var turēt teksta vērtības tāpat kā mainīgo String Variable length.
- Variants Cipars var saturēt skaitliskas vērtības tāpat kā datu tips Double.
Dažādu VBA datu tipu izmantošanas piemēri
Piemēram, lai vispirms piešķirtu datu tipu, mums jādeklarē mainīgais, izmantojot vārdu “ Dim”.
Kods:
Apakšdaļa DT_Piemērs1 () Dim k Beigas Apakšdaļa
Tagad, izmantojot vārdu “As”, mums jāpiešķir datu tips. Tagad datu tipu es piešķiršu kā “ baits”.
Kods:
Apakšdaļa DT_Piemērs1 () Dim k Kā baita beigu apakšgrupa
Kā mēs zinām, Byte datu tipā vērtības var būt no 0 līdz 255. Bet, lai pārbaudītu, es piešķiršu vērtību, kas lielāka par 255.
Kods:
ApakšdT_piemērs1 () Dim k kā baits k = 260 Beigu apakšgrupa
Ja es palaidīšu šo kodu, kļūda tiks parādīta kā “Pārplūde”.

Līdzīgi arī citi datu tipi var turēt vērtības atbilstoši to ierobežojumiem.
Tagad ieskatieties zemāk redzamajā kodā.
Kods:
Sub DT_Piemērs2 () Dim k As Būla k = 100 MsgBox k End Sub
Datu tips ir piešķirts kā “Būla vērtība”, kuram ir TRUE vai FALSE. Bet mainīgajam “k” esmu piešķīris vērtību “100”.
Palaidiet šo kodu un uzziniet, kas notiek.

Mēs saņēmām rezultātu kā “ True”.
Iemesls, kāpēc mēs saņēmām PATIESĪBU, jo Excel kaut ko vairāk par 0 uzskata par PATIESU un 0 par FALSE.
Tagad es piešķiršu skaitlisku vērtību un redzēšu, kas notiks.

Mēs saņēmām kļūdu, jo “Būla vērtība” nevar pieņemt citas teksta vērtības kā TRUE vai FALSE.