VBA viens datu tips (mainīgs mainīgais)

Viena mainīgā tips

VBA Viens datu tips tiek izmantots, lai saglabātu ciparus, kas prasa aiz komata. Tā var saglabāt no -3.4028235E+38 līdz -1.401298E -45 negatīvām vērtībām un no 1.401298E -45 līdz 3.4028235E+38 pozitīvām vērtībām.

Lai deklarētu vienu mainīgo, izmantojiet Dim Statement (saīsinājums no Dimension):

1 Dim sngA kā Single

Pēc tam, lai mainīgajam piešķirtu vērtību, vienkārši izmantojiet vienādības zīmi:

1 sngA = 3658,25

Ievietošana procedūrā izskatās šādi:

12345678 Sub sngExample ()'deklarē dubulto mainīgoDim sngA kā Single'aizpildiet dubulto mainīgosngA = 3658,25'parādīt ziņojumu lodziņuMsgBox sngABeigu apakš

Ja palaižat iepriekš minēto kodu, tiks parādīts šāds ziņojumu lodziņš.

Dubults datu tips

Dubultā datu tips ir tikai garāka versija Viens datu tips. Šī iemesla dēļ tas var ietekmēt noapaļošanu, ja to izmanto procedūrā kā Viens datu tips tiks noapaļots līdz 4 zīmēm aiz komata, bet Dubultā datu tips noapaļos līdz 12 zīmēm aiz komata. Ja jums ir vajadzīgas vairāk nekā 4 zīmes aiz komata, varat izmantot dubultā datu tipu.

Int vai gari datu tipi

Ja jums nav nepieciešama decimāldaļa, varat izmantot datu tipu Int vai Long.

1 Dim intA kā vesels skaitlis
1 Dim lngB kā garš

VBA programmēšana | Kodu ģenerators strādā jūsu labā!

Deklarējiet vienu mainīgo moduļa vai globālā līmenī

Iepriekšējos piemēros mēs esam deklarējuši Viens mainīgs procedūras ietvaros. Ar procedūru deklarētos mainīgos var izmantot tikai šīs procedūras ietvaros.

Tā vietā jūs varat deklarēt atsevišķus mainīgos moduļa vai globālā līmenī.

Moduļa līmenis

Moduļa līmenis mainīgie tiek deklarēti koda moduļu augšpusē ar Izmērs paziņojums, apgalvojums.

Šos mainīgos var izmantot jebkurā koda moduļa procedūrā.

Globālais līmenis

Globālais līmenis mainīgie tiek deklarēti arī koda moduļu augšpusē. Tomēr tā vietā, lai izmantotu Izmērs paziņojumu, izmantojiet Publisks paziņojums, kas norāda, ka Viens mainīgo var izmantot visā VBA projektā.

1 Public SngA as Single

Ja jūs deklarētu Viens mainīgo moduļa līmenī un pēc tam mēģiniet to izmantot citā modulī, radīsies kļūda.

Tomēr, ja jūs būtu izmantojis publisko atslēgvārdu, lai deklarētu Viens mainīgais, kļūda nenotiktu un procedūra darbotos nevainojami.

Vai esat noguris no VBA koda piemēru meklēšanas? Izmēģiniet AutoMacro!

Formāts Single Saglabāts kā virkne

Var gadīties, ka vienu datu tipu vēlaties formatēt virknē - piemēram, varat parādīt valūtas simbolu un noapaļot skaitli līdz divām zīmēm aiz komata.

Lai to panāktu, izmantojiet funkciju Formatēt.

Tālāk norādītā procedūra

1234567891011 Sub TestSingleToCurrencyString ()'deklarējiet virknes mainīgoDim strMoney kā virkne'deklarē singlu un aizpilda vērtībuDim sngValue Kā vienssngValue = 44055.256'konvertējiet singlu virknē ar valūtas simbolu ar 2 zīmēm aiz komatastrMoney = Formāts (sngValue, "$#, ## 0.00")'apskatīt rezultātuMsgBox strMoneyBeigu apakš

atgrieztu šādu rezultātu:

Līdzīgi, iespējams, vēlēsities parādīt numuru kā formatētu tālruņa numuru.

Šī procedūra:

1234567891011 Sub TestSingleToPhone ()'deklarējiet virknes mainīgoDim strPhone kā virkne'deklarē singlu un aizpilda vērtībuDim sglValue Kā vienssglValue = 555968541'konvertējiet singlu uz virkni ar valūtas simbolustrPhone = Formāts (sglValue, "(000) -000 0000")'apskatīt rezultātuMsgBox strPhoneBeigu apakš

atgrieztu šādu rezultātu:

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave