Dvojitý typ údajov VBA (premenná dimenzie)

Dvojitý variabilný typ

VBA Dvojité dátový typ sa používa na ukladanie čísel, ktoré vyžadujú desatinné miesta. Môže uložiť od -1,79769313486231E308 do -4,94065645841247E -324 pre záporné hodnoty a 4,94065645841247E -324 do 1,79769313486232E308 pre kladné hodnoty.

Ak chcete deklarovať premennú Double, použite príkaz Dim (skratka pre dimenziu):

1 Dim dblA ako Double

Potom na priradenie hodnoty premennej jednoducho použite znamienko rovnosti:

1 dlbA = 3658,25

Uvedenie do postupu vyzerá takto:

12345678 Sub dblPriklad ()'deklarujte dvojitú premennúDim dblA ako Double“vyplňte dvojitú premennúdblA = 3658,25“Zobraziť pole so správouMsgBox dblAKoniec pod

Ak spustíte kód uvedený vyššie, zobrazí sa nasledujúce okno so správou.

Jediný dátový typ

Typ údajov Single je iba kratšou verziou typu Double. Vďaka tejto skutočnosti môže pri použití v postupe zaokrúhľovať, pretože jeden typ údajov sa zaokrúhľuje na 4 desatinné miesta, zatiaľ čo typ údajov Double zaokrúhľuje na 12 desatinných miest. Ak nepotrebujete dátový typ Double, môžete použiť dátový typ Single

Interné alebo dlhé typy údajov

Ak nepotrebujete desatinné miesto, môžete použiť dátový typ Int alebo dlhý.

1 Dim intA ako celé číslo
1 Dim lngB ako dlhé

Deklarujte dvojitú premennú na úrovni modulu alebo na globálnej úrovni

V predchádzajúcich príkladoch sme deklarovali premennú Double v procedúre. Premenné deklarované pomocou postupu je možné použiť iba v rámci tohto postupu.

Namiesto toho môžete deklarovať dvojité premenné na modulovej alebo globálnej úrovni.

Úroveň modulu

Úroveň modulu premenné sú deklarované v hornej časti modulov kódu pomocou Dim vyhlásenie.

Tieto premenné je možné použiť s akýmkoľvek postupom v tomto module kódu.

Globálna úroveň

Globálna úroveň premenné sú tiež deklarované v hornej časti modulov kódu. Avšak namiesto použitia Dim vyhlásenie, použite príponu Verejné vyhlásenie, ktoré naznačuje, že premennú Double je možné použiť vo vašom projekte VBA.

1 Verejný DblA ako dvojitý

Ak by ste dvojitú premennú deklarovali na úrovni modulu a potom sa ju pokúsili použiť v inom module, vyskytla by sa chyba.

Ak by ste však na zadanie dvojitej premennej použili kľúčové slovo Public, chyba by sa nevyskytla a postup by bežal perfektne.

Formát je dvakrát uložený ako reťazec

Môže nastať čas, kedy budete chcieť formátovať dvojitý dátový typ na reťazec - napríklad budete chcieť zobraziť symbol meny a zaokrúhliť číslo na 2 desatinné miesta.

Aby ste to dosiahli, použite funkciu Formát.

Nasledujúci postup

1234567891011 Sub TestDoubleToCurrencyString ()'deklarujte premennú reťazcaDim strMoney ako reťazec'Deklarujte dvojnásobok a vyplňte hodnotuDim dblValue as DoubledblValue = 44055.256„preveďte dvojník na reťazec so symbolom meny s 2 desatinnými miestamistrMoney = Formát (dblValue, "$#, ## 0,00")'pozrite si výsledokMsgBox strMoneyKoniec pod

vráti tento výsledok:

Podobne môžete chcieť zobraziť číslo ako formátované telefónne číslo.

Tento postup:

1234567891011 Sub TestDoubleToPhone ()'deklarujte premennú reťazcaDim strPhone ako reťazec'Deklarujte dvojnásobok a vyplňte hodnotuDim dblValue as DoubledblValue = 555968541„preveďte dvojníka na reťazec so symbolom menystrPhone = Formát (dblValue, "(000) -000 0000")'pozrite si výsledokMsgBox strPhoneKoniec pod

vráti tento výsledok:

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave