Paimkime pavyzdį, kad suprastume, kaip ir kur galime formatuoti langelį valiuta.
Turime produkto kiekio duomenų diapazone A1: B9, kuriame A stulpelyje yra produkto pavadinimas, o B stulpelyje - jo kiekis. Norime formuoti sumų diapazoną kaip valiutą, kad vartotojui būtų lengva suprasti, kad skaičius yra valiuta.
Norėdami parašyti makrokomandą, atlikite toliau nurodytus veiksmus:-
- Atidarykite VBA puslapį ir paspauskite klavišą Alt+F11.
- Įdėkite modulį.
- Parašykite žemiau nurodytą kodą:
SubformatasCurrency ()
Dim Sh kaip darbalapis
Nustatykite Sh = ThisWorkbook.Sheets (1)
Sh.Range ("B2: B9"). NumberFormat = "$#, ## 0.00"
Pabaiga Sub
Kodo paaiškinimas:-
Pirma, mes nurodėme kodo temą, tada mes nustatėme visus kintamuosius, po to mes nustatėme diapazoną, kuriame norime įdėti valiutos formatą.
Norėdami paleisti makrokomandą, paspauskite klavišą F5 ir diapazono formatas bus pakeistas į valiutos formatą.
@ www.excelforum vienas iš vartotojų uždavė panašų klausimą:-
Valiutos formatas, parašytas JAV Šanchajuje
Turiu prieigą db, kuri sukuria / užpildo „Excel“ ir tada formato ataskaitą. Turiu valiutą USD, todėl formatau ją taip, kaip vykdydama JAV, gaunu tai, ko tikiuosi, „100 000 USD“, bet kai ši programa vykdoma Šanchajuje, jie gauna ir, žinoma, faktinės vertės yra tos pačios, jei bėgti JAV Šanchajuje.
Kaip man parodyti USD, kai važiuoju iš Šanchajaus?
Norėdami patikrinti sprendimą, spustelėkite čia
http://www.excelforum.com/excel-programming-vba-macros/1075253-currency-format-written-in-us-run-in-shanghai.html
Parsisiųsti - Valiutos formatavimas VBA - xlsm