Pateikia variantą (eilutę), kuriame yra reiškinys, suformatuotas pagal instrukcijas, esančias formato reiškinyje.
| Įspėjimas Naudojant šią funkciją iškilo problema. Kai kurių kalendorinių metų paskutinis pirmadienis gali būti grąžinamas kaip 53 savaitė, kai turėtų būti 1 savaitė. Daugiau informacijos žr. Formatas arba DatePart funkcijos gali pateikti neteisingą paskutinio metų pirmadienio savaitės numerį. |
|---|
Sintaksė
Format( *išraiška [, formatas ] [, firstdayofweek ] [, firstweekofyear ] )
Funkcijos Format sintaksėje yra toliau nurodyti argumentai.
| Argumentas | Aprašymas |
|---|---|
| reiškinys | Būtina. Bet kuris galiojantis reiškinys. |
| formatas | Pasirinktinis. Galiojantis pavadintas arba vartotojo apibrėžtas formato reiškinys. |
| firstdayofweek | Pasirinktinis. Konstanta, nurodanti pirmąją savaitės dieną. |
| firstweekofyear | Pasirinktinis. Konstanta, nurodanti pirmąją metų savaitę. |
Parametrai
Formato argumentas gali naudoti įvairius parametrus, atsižvelgiant į reiškinio argumento duomenų tipą. Toliau pateiktoje lentelėje daugiau informacijos apie tinkamus formato reiškinius ieškokite toliau pateiktoje lentelėje išvardytuose straipsniuose.
| Išraiškoms, naudojančioms šį duomenų tipą... | Žr. straipsnį |
|---|---|
| Bet kokio tipo | Ypatybė Format |
| Data / laikas | Datos ir laiko lauko formatavimas |
| Skaitinis | Skaičių arba valiutos lauko formatavimas |
| Tekstas ir atmintinė | Teksto lauko formatavimas |
| Taip / Ne | Ypatybė Format – taip / ne duomenų tipas |
Argumento " firstdayofweek" parametrai yra tokie:
| Konstanta | Reikšmė | Aprašymas |
|---|---|---|
| vbUseSystem | 0 | Naudoti NLS API parametrą. |
| VbSekmadienis | 1 | Sekmadienis (numatytoji reikšmė) |
| vbPirmadienis | 2 | Pirmadienis |
| vbAntradienis | 3 | Antradienis |
| vbTrečiadienis | 4 | Trečiadienis |
| vbKetvirtadienis | 5 | Ketvirtadienis |
| vbpenktadienis | 6 | Penktadienis |
| vbŠeštadienis | 7 | Šeštadienis |
Argumento firstweekofyear parametrai:
| Konstanta | Reikšmė | Aprašymas |
|---|---|---|
| vbUseSystem | 0 | Naudoti NLS API parametrą. |
| vbFirstJan1 | 1 | Pradėti nuo savaitės, kurią yra sausio 1 d. (numatytasis parametras). |
| vbFirstFourDays | 2 | Pradėkite nuo pirmos savaitės, kurią sudaro mažiausiai keturios dienos metuose. |
| vbPirmąjąVisą savaitę | 3 | Pradėkite nuo pirmos visos metų savaitės. |
Pastabos
| Norėdami formatuoti | Atlikite šiuos veiksmus |
|---|---|
| Skaičiai | Naudokite iš anksto apibrėžtus skaitinius formatus arba sukurkite vartotojo apibrėžtus skaitinius formatus. |
| Datos ir laikas | Naudokite iš anksto apibrėžtus datos / laiko formatus arba sukurkite vartotojo apibrėžtus datos / laiko formatus. |
| Datos ir laiko serijos numeriai | Naudokite datos ir laiko formatus arba skaičių formatus. |
| Stygos | Sukurkite savo vartotojo apibrėžtus eilučių formatus. |
Jei bandysite formatuoti skaičių nenurodydami formato, funkcija Format teikia funkcijas, panašias į funkciją Str , nors tarptautiniu mastu tai žinoma. Tačiau teigiamuose skaičiuose, suformatuotuose kaip eilutės naudojant formatą , nėra reikšmės ženklui skirto tarpo pradžioje; konvertuoti naudojant Str išlaiko pirmąją vietą.
Jei formatuojate nelokalizuotą skaitinę eilutę, turėtumėte naudoti vartotojo apibrėžtą skaitinį formatą, kad užtikrintumėte norimą išvaizdą.
Pastaba
Jei ypatybės Calendar parametras yra Grigaliaus ir formatas nurodo datos formatavimą, pateikta išraiška turi būti Grigaliaus. Jei Visual Basic Calendar ypatybės parametras yra Hidžros, pateikta išraiška turi būti Hidžros.
Jei kalendorius yra Grigaliaus, formato išraiškos simbolių reikšmė nesikeičia. Jei kalendorius yra Hidžros, visi datos formato simboliai (pvz., dddd, mmmm, yyyy) turi tą pačią reikšmę, bet taikomi Hidžros kalendoriui. Formato simboliai lieka anglų kalba; Simboliai, kurių rezultatas yra rodomas tekstas (pvz., AM ir PM), rodo eilutę (anglų arba arabų), susietą su tuo simboliu. Kai kalendorius yra Hidžros kalendorius, pasikeičia tam tikrų simbolių diapazonas.
| Simbolis | diapazonas |
|---|---|
| d | 1-30 |
| dd | 1-30 |
| ww | 1-51 |
| mmm | Rodo pilnus mėnesių pavadinimus (Hidžri mėnesių pavadinimai neturi santrumpų). |
| y | 1-355 |
| yyyy | 100-9666 |
Pavyzdžiai
Funkcijos Format naudojimas reiškinyjeFormatą galite naudoti visur, kur tik galite naudoti reiškinius. Pavyzdžiui, galite naudoti užklausoje kaip lauko pseudonimo dalį arba formos ar ataskaitos teksto lauko valdiklio šaltinio ypatybėje. Tolesniuose pavyzdžiuose rodomas reiškinys, kurį galite naudoti ataskaitos ypatybėje Filter , norėdami apriboti išvestį iki praėjusios savaitės įrašų.
Format([Date],"ww")=Format(Now(),"ww")-1
Šiame pavyzdyje ataskaitos įrašo šaltinyje yra laukas, pavadintas Data, kuriame yra kiekvieno konkretaus įrašo modifikavimo data ir kuris naudojamas ataskaitoje. Kai vykdote ataskaitą, jos rezultatai filtruojami rodyti tik tuos įrašus, kurių lauko Data reikšmės (Format([Date],"ww")) savaitė yra lygi ankstesnei savaitei (Format(Now(),"ww")-1).
Naudokite funkciją Format 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 parodyta, kaip įvairiais būdais naudojama funkcija Format reikšmėms formatuoti naudojant tiek pavadintus formatus, tiek vartotojo apibrėžtus formatus. Datos skyriklio (/), laiko skyriklio (:) ir AM/ PM literalo atveju faktinė suformatuota išvestis, kurią rodo jūsų sistema, priklauso nuo kompiuterio, kuriame vykdomas kodas, lokalės parametrų. Kai kūrimo aplinkoje rodomas laikas ir data, naudojamas kodo lokalės trumpasis laiko formatas ir trumpasis datos formatas. Kai rodomas vykdomas kodas, naudojamas sistemos lokalės trumpasis laiko formatas ir trumpasis datos formatas, kuris gali skirtis nuo kodo lokalės. Šiame pavyzdyje naudojama JAV anglų kalbos lokalė.
MyTime ir MyDate rodomi kūrimo aplinkoje naudojant dabartinį sistemos trumpojo laiko nustatymą ir trumposios datos nustatymą.
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 naudojimas su nulinio ilgio eilutėmis
"Microsoft Access 2.0" ir ankstesnėse versijose galėjote naudoti funkciją Format , kad pateiktumėte vieną nulinio ilgio eilutės reikšmę ir kitą reikšmę. Pavyzdžiui, su funkcija Format galite naudoti formato išraišką, tokią kaip toliau pateikta, kad iš kodo būtų pateikta atitinkama eilutės reikšmė:
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" 97 ir naujesnėse versijose turite atskirai tikrinti nulines ir mažąsias raides, tada grąžinti atitinkamą reikšmę pagal rezultatą. Pavyzdžiui, galite naudoti funkciją IIf reiškinyje su funkcija Format , pvz.:
varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))
Šis pakeitimas taikomas tik tada, kai naudojate funkciją Format formatuodami eilutę priklausomai nuo to, ar ji yra nulinio ilgio eilutė, ar nulinė reikšmė. Kiti formato reiškiniai, naudojami su funkcija Format , toliau veiks kaip ir ankstesnėse versijose.
Jei konvertuojate duomenų bazę iš "Microsoft Access 2.0" ir ankstesnės versijos į "Microsoft Access 2002" arba naujesnę, turite pakeisti kodą, norėdami atskirai patikrinti Null (Null) atvejį.