Format funkcija

Pateikia variantą (eilutę), kuriame yra išraiška suformatuotas pagal instrukcijas, esančias formato išraiškoje.

Peržiūrėkite kelis pavyzdžius

Sintaksė

Format ( reiškinys [, formatas ] [, firstdayofweek ] [, firstweekofyear ] )

Funkcijos Format sintaksėje yra šie argumentai:

Argumentas

Aprašas

reiškinys

Būtinas. Bet kuri galiojanti išraiška.

formatas

Pasirinktinai. Galiojantis pavadintas arba vartotojo apibrėžtas formato reiškinys.

firstdayofweek

Pasirinktinai. konstanta, nurodanti pirmąją savaitės dieną.

firstweekofyear

Pasirinktinai. Konstanta, nurodanti pirmąją metų savaitę.


Parametrai

Formatasargumentas gali naudoti įvairius parametrus, atsižvelgiant į reiškinio argumento duomenų tipą. Jei norite gauti daugiau informacijos apie leistinus formato reiškinius, skaitykite toliau pateiktoje lentelėje išvardytus straipsnius.

Reiškiniai, naudojantys šį duomenų tipą...

Peržiūrėkite straipsnį

Bet kokio tipo

Ypatybė Format

Data/laikas

Datos ir laiko lauko formatavimas

Skaitinis

Lauko skaičius arba valiuta formatavimas

Tekstas ir atmintinė

Teksto lauko formatavimas

Taip / Ne

Ypatybė Format – taip / ne duomenų tipas


Argumentas firstdayofweek turi šiuos parametrus:

Konstanta

Reikšmė

Aprašas

vbUseSystem

0

Naudokite NLS API parametrą.

VbSunday

1

Sekmadienis (numatytasis parametras)

vbMonday

2

Pirmadienis

Vbantradienis

3

Antradienis

Vbtrečiadienis

4

Trečiadienis

Vbketvirtadienį

5

Ketvirtadienis

vbFriday

6

Penktadienis

vbSaturday

7

Šeštadienis


Argumentas firstweekofyear turi šiuos parametrus:

Konstanta

Reikšmė

Aprašas

vbUseSystem

0

Naudokite NLS API parametrą.

vbFirstJan1

1

Pradėkite nuo savaitės, kurioje atsiranda sausio 1 d. (numatytoji reikšmė).

vbFirstFourDays

2

Pradėkite nuo pirmos savaitės, kuri yra bent keturios dienos per metus.

vbFirstFullWeek

3

Pradėkite nuo pirmos visos metų savaitės.


Pastabos

Norėdami formatuoti

Atlikite tai

Skaičiai

Naudokite iš anksto apibrėžtus skaitinius formatus arba sukurkite vartotojo apibrėžiamus skaitinius formatus.

Datos ir laikai

Naudokite iš anksto apibrėžtus datos/laiko formatus arba sukurkite vartotojo apibrėžiamus datos/laiko formatus.

Datos ir laiko eilės numeriai

Naudokite datos ir laiko formatus arba skaitinius formatus.

Eilutes

Kurkite savo vartotojo apibrėžiamus eilučių formatus.


Jei bandote formatuoti skaičių nenurodydami formato, formatas teikia panašias funkcijas kaip funkcija Str , nors ji yra tarptautiniu mastu žinoma. Tačiau teigiamiems skaičiams, formatuotiems kaip eilutės, naudojant formatą , nėra vietos žymei rezervuotos vietos; Šie konvertuojami naudojant Str išlaiko vietą priekyje.

Jei formatuojate ne lokalizuotą skaitinę eilutę, turite naudoti vartotojo apibrėžtą skaitinį formatą, kad gautumėte norimą vaizdą.

Pastaba: Jei ypatybės Calendar parametras yra Grigaliaus ir Formatavimas nurodo datos formatavimą, pateikta išraiška turi būti Grigaliaus. Jei ypatybės Visual Basic Calendar parametras yra Hidžri, pateikta išraiška turi būti Hidžri.

Jei kalendorius yra Grigaliaus, simbolių formato išraiškos reikšmė nesikeičia. Jei kalendorius yra Hidžri, visi datos formato simboliai (pvz., dddd, MMMM, YYYY) turi tą pačią reikšmę, bet taikomi Hidžri kalendoriui. Simbolių formatavimas lieka anglų kalba; simboliai, kurie sukelia teksto rodymą (pvz., AM ir PM), rodo eilutę (anglų arba arabų), susietą su šiuo simboliu. Tam tikrų simbolių intervalas keičiasi, kai kalendorius yra Hidžri.

Simbolis

Diapazonas

d

1-30

dd

1-30

ww

1-51

mmm

Rodomi mėnesio vardai (Hidžri mėnesių vardai neturi santrumpų).

y

1-355

yyyy

100-9666

Pavyzdžiai

Funkcijos Format naudojimas išraiškoje    Galite naudoti formatą , kad ir kur galėtumėte naudoti reiškinius. Pavyzdžiui, galite jį naudoti užklausoje kaip lauko pseudonimo dalį arba formos arba ataskaitos teksto lauko ypatybę valdiklio šaltinis . Toliau pateiktuose pavyzdžiuose parodytas reiškinys, kurį galite naudoti ataskaitos filtro ypatybėje, kad apribotumėte iš ankstesnės savaitės išvestinius duomenis.

Formatas ([data], "ww") = Format (dabar (), "ww")-1

Šiame pavyzdyje ataskaitos įrašo šaltinyje yra laukas pavadinimu data, kuriame yra data, kada kiekvienas konkretus įrašas buvo modifikuotas ir kuris naudojamas ataskaitoje. Paleidus ataskaitą, jos rezultatai filtruojami, kad būtų rodomi tik tie duomenys, kurių reikšmės datos lauke (formatas ([Date], "ww")) yra lygi ankstesnei savaitei (formatas (dabar (dabar), "ww")-1).

Funkcijos Format naudojimas VBA kode    

Pastaba: Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.

Šiame pavyzdyje rodomos įvairios funkcijos Format naudojimo reikšmės, kad būtų formatuojami reikšmės naudojant ir įvardytuosius formatus, ir vartotojo apibrėžiamus formatus. Datos skyriklio (/), laiko skyriklio (:), ir AM/PM literalas, faktinė suformatuota išvestis, rodoma jūsų sistemoje, priklauso nuo kompiuterio, kuriame veikia kodas, lokalės parametrų. Kai kūrimo aplinkoje rodomi laikai ir datos, naudojamos kodo lokalės trumpasis laiko formatas ir trumpasis datos formatas. Kai rodomas paleisdami kodą, naudojamos sistemos lokalės trumpasis laiko formatas ir trumpasis datos formatas, kuris gali skirtis nuo kodo lokalės. Šiame pavyzdyje laikoma JAV anglų kalbos lokalė.

"MyTime " ir " MyDate " rodomi kūrimo aplinkoje, naudojant dabartinį sistemos trumpojo laiko parametrą ir trumpojo datos parametrą.

Dim MyTime, MyDate, MyStr
MyTime = #17:04:23#
MyDate = #January 27, 1993#
' Returns current system time in the system-defined long time format.
MyStr = Format(Time, "Long Time")
' Returns current system date in the system-defined long date format.
MyStr = Format(Date, "Long Date")
MyStr = Format(MyTime, "h:m:s") ' Returns "17:4:23".
MyStr = Format(MyTime, "hh:mm:ss AMPM") ' Returns "05:04:23 PM".
MyStr = Format(MyDate, "dddd, mmm d yyyy") ' Returns "Wednesday,
' Jan 27 1993".
' If format is not supplied, a string is returned.
MyStr = Format(23) ' Returns "23".
' User-defined formats.
MyStr = Format(5459.4, "##,##0.00") ' Returns "5,459.40".
MyStr = Format(334.9, "###0.00") ' Returns "334.90".
MyStr = Format(5, "0.00%") ' Returns "500.00%".
MyStr = Format("HELLO", "<") ' Returns "hello".
MyStr = Format("This is it", ">") ' Returns "THIS IS IT".


Formato su nulinio ilgio eilutėmis naudojimas

"Microsoft Access" versijos 2,0 ir ankstesnėse versijose galite naudoti funkciją Format , kad grąžintumėte vieną reikšmę nulinio ilgio eilutė ir kitą reikšmę. Pavyzdžiui, galite naudoti formato reiškinį, pvz., toliau pateiktą funkciją Format , kad grąžintumėte reikiamą eilutės reikšmę iš kodo:

Dim varX As Variant
Dim varStrX As Variant
' Assign some value to varStrX and pass to Format function.
varX = Format(varStrX, "@;ZLS;Null")

"Microsoft Access" versijose 97 ir naujesnėse versijose turite patikrinti atskirai, kad būtų neapibrėžta , tada grąžinkite reikiamą reikšmę pagal rezultatą. Pavyzdžiui, galite naudoti funkciją IIf išraiškoje naudodami funkciją Format , pvz.:

varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))

Šis keitimas taikomas tik tada, kai naudojate funkciją Format , kad formatuotumėte eilutę, priklausomą nuo to, ar tai yra nulinio ilgio eilutė, ar neapibrėžta reikšmė. Kitos formatų išraiškos, naudojamos su funkcija Format , toliau veikia, kaip ir ankstesnėse versijose.

Jei konvertuosite duomenų bazę iš "Microsoft Access" versijos 2,0 ir ankstesnės versijos į "Microsoft Access 2002" arba naujesnę versiją, turite pakeisti kodą, kad galėtumėte išbandyti atskirai.

Pastaba:  Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Prašome mus informuoti, ar radote reikiamos informacijos. Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip nuoroda.

Taip pat žr.

Eilučių funkcijos ir jų naudojimas

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×