Funkcija Format

Vrne podatkovni tip Variant (niz), ki vsebuje izraz, oblikovan v skladu z navodili v izrazu oblikovanja.

Nekaj primerov

Sintaksa

Format( izraz [, oblika zapisa ] [, prvi dan v tednu ] [, prvi teden v letu ] )

Sintaksa funkcije Format ima te argumente:

Argument

Opis

Izraz

Obvezno. Kateri koli veljaven izraz.

Oblika zapisa

Izbirno. Veljavno poimenovan ali uporabniško določen izraz oblike zapisa.

Prvi dan v tednu

Izbirno. Konstanta, ki določa prvi dan v tednu.

Prvi teden v letu

Izbirno. Konstanta, ki določa prvi teden v letu.


Nastavitve

Za obliko zapisaargument lahko uporabite različne nastavitve, odvisno od vrste argumenta izraza. Preberite članke v tej tabeli, če želite več informacij o veljavnih izrazih oblike zapisa.

Za izraze, ki uporabljajo ta podatkovni tip ...

Glejte članek

Poljubna vrsta

Lastnost »Format«

Datum/čas

Lastnost »Format« – podatkovni tip Datum/čas

Števila

Lastnost »Format« – podatkovna tipa Število in Valuta

Besedilo in zapisek

Lastnost »Format« – podatkovna tipa Besedilo in Zapisek

Da/ne

Lastnost »Format« – podatkovni tip Da/ne


Argument prvi dan v tednu ima te nastavitve:

Konstanta

Vrednost

Opis

vbUseSystem

0

Uporabite nastavitev NLS API.

VbSunday

1

Nedelja (privzeto)

vbMonday

2

Ponedeljek

vbTuesday

3

Torek

vbWednesday

4

Sreda

vbThursday

5

Četrtek

vbFriday

6

Petek

vbSaturday

7

Sobota


Argument prvi teden v letu ima te nastavitve:

Konstanta

Vrednost

Opis

vbUseSystem

0

Uporabite nastavitev NLS API.

vbFirstJan1

1

Začnite s tednom, v katerem je 1. januar (privzeto).

vbFirstFourDays

2

Začnite s prvim tednom, ki ima vsaj štiri dni v letu.

vbFirstFullWeek

3

Začnite s prvim popolnim tednom v letu.


Opombe

Za oblikovanje

Naredite to

Številke

Uporabite predhodno imenovane številske oblike zapisa ali ustvarite uporabniško določene številske oblike zapisa.

Datum in ura

Uporabite predhodno imenovane oblike zapisa za datum/čas ali ustvarite uporabniško določene oblike zapisa za datum/čas.

Zaporedne številke datuma in časa

Uporabite oblike zapisa za datum in čas ali oblike zapisa števil.

Nizi

Ustvarite lastne uporabniško določene oblike zapisa.


Če želite oblikovati število, ne da bi navedli obliko zapisa, funkcija Format omogoča funkcionalnost, podobno funkciji Str, čeprav z upoštevanjem mednarodnih značilnosti. Vendar pa pozitivna števila, oblikovana kot nizi z uporabo funkcije Format ne vsebujejo začetnega presledka, rezerviranega za predznak vrednosti; nizi, pretvorjeni s funkcijo Str, ohranijo začetni presledek.

Če oblikujete nelokalizirani številski niz, uporabite uporabniško določeno obliko zapisa, da zagotovite želeni videz.

Opomba : Če je lastnost Calendar nastavljena na gregorijansko in oblika zapisa določa datum, mora biti podani izraz gregorijanski. Če je nastavitev lastnosti Calendar v programu Visual Basic islamski koledar, mora biti podani izraz islamski koledar.

Če je koledar gregorijanski, ostanejo simboli izraza oblike zapisa nespremenjeni. Če gre za islamski koledar, imajo vsi simboli oblike zapisa za datum (na primer dddd, mmmm, yyyy) enak pomen, vendar veljajo za islamski koledar. Simboli oblike zapisa ostanejo v angleščini; simboli, ki se izpišejo z besedilom (npr. AM in PM), se prikažejo z nizom (angleškim ali arabskim), povezanim s tem simbolom. Obseg določenih simbolov se spremeni, če gre za islamski koledar.

Simbol

Obseg

d

1-30

dd

1-30

ww

1-51

mmm

Prikaže polna imena mesecev (imena islamskih mesecev nimajo okrajšav).

y

1-355

yyyy

100-9666

Primeri

Uporaba funkcije oblikovanja v izrazu    Funkcijo Format lahko uporabite povsod, kjer lahko uporabite izraze. Uporabite jo lahko na primer v poizvedbi kot del vzdevka polja ali v lastnosti Control Source polja z besedilom v obrazcu ali poročilu. V naslednjih primerih je prikazan izraz, ki ga lahko uporabite v lastnosti Filter poročila, da omejite izpis zapisov prejšnjega tedna.

Format ([datum], "ww") = Format (zdaj (); "ww") -1

V tem primeru vsebuje vir zapisa poročila polje z imenom datum, ki vsebuje datum, ko je bil vsak posamičen zapis spremenjen, in ki se uporablja v poročilu. Ko zaženete poročilo, se njegovi rezultati filtrirajo tako, da se prikažejo samo zapisi, kjer je teden za vrednost v polju za datum (Format([datum],"ww")) enak prejšnjemu tednu (Format(zdaj(),"ww")-1).

Uporaba funkcije »Format« v kodi VBA    

Opomba : V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu z modulom VBA, izberite Vsebina za razvijalce na spustnem seznamu ob možnosti Iskanje in v iskalno polje vnesite enega ali več izrazov.

V tem primeru so prikazane različne uporabe funkcije Format za oblikovanje vrednosti z uporabo obeh, poimenovanih oblik zapisa in uporabniško določenih oblik zapisa. Prikaz dejanske oblike zapisa ločila za datum (/), ločila za čas (:) in niza za AM/PM v sistemu je odvisna od področnih nastavitev računalnika, v katerem se izvaja koda. Ko so datumi in časi prikazani v razvojnem okolju, se uporabita kratki obliki zapisa za datum in čas področnih nastavitev kode. Pri prikazu z izvajanjem kode se uporabita kratki obliki zapisa za datum in čas sistemskih področnih nastavitev, ki se lahko razlikujejo od področnih nastavitev kode. V tem primeru so predpostavljene angleške področne nastavitve (ZDA).

MyTime in MyDate sta prikazana v razvojnem okolju s kratko nastavitvijo trenutnega časa in datuma sistema.

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".


Uporaba funkcije Format z nizi ničelne dolžine

V programu Microsoft Access različice 2.0 in starejših je bilo mogoče s funkcijo Format za vračanje enega niza ničelne dolžine uporabiti eno vrednost, za drugega pa drugo vrednost. Za vračanje ustrezne vrednosti niza iz kode je bilo s funkcijo Format mogoče uporabiti npr. izraz oblikovanja, kot je ta:

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

V različicah Microsoft Access 97 in novejših morate posebej preskušati ničelno vrednost, nato pa povrniti ustrezno vrednost na osnovi rezultata. Funkcijo IIf je bilo na primer mogoče uporabiti v izrazu s funkcijo Format, kot je ta:

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

Ta sprememba velja samo, če funkcijo Format uporabljate za oblikovanje niza, glede na to, ali je niz ničelne dolžine ali ničelne vrednosti. Drugi izrazi oblike zapisa, ki se uporabljajo s funkcijo Format delujejo tako, kot so v prejšnjih različicah.

Če pretvorite zbirko podatkov iz programa Microsoft Access različice 2.0 in starejših v Microsoft Access 2002 ali novejšo, morate spremeniti kodo za ločeni preskus ničelne vrednosti.

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×