Funkcija Format

Vraća varijantu (niz) koja sadrži izraz oblikovan prema uputama sadržanima u izrazu oblika.

Upozorenje    Postoji problem s korištenjem ove funkcije. Posljednji ponedjeljak u nekim kalendarskim godinama može se vratiti u tjednu 53 kada bi trebao biti tjedan 1. Dodatne informacije i zaobilazno rješenje potražite u članku funkcije oblikovanje ili Datumdijela mogu vratiti pogrešan broj tjedna za posljednji ponedjeljak u godini.

Pogledajte primjere

Sintaksa

Oblikovanje ( Expression [, oblik ] [, firstdayofweek ] [, firstweekofyear ] )

Sintaksa funkcije Oblikovanje sadrži sljedeće argumente:

Argument

Opis

izraz

Obavezno. Bilo koji valjani izraz.

oblik

Dodatno. Valjani imenovani ili korisnički definirani izraz oblika.

prvi_dan_u_tjednu

Dodatno. konstanta koja određuje prvi dan u tjednu.

prvi_tjedan_u_godini

Dodatno. Konstanta koja određuje prvi tjedan u godini.


Postavke

Argument Oblikovanje može koristiti različite postavke, ovisno o vrsti podataka argumenta Expression . Dodatne informacije o valjanim izrazima oblikovanja potražite u člancima navedenim u sljedećoj tablici.

Izrazi koji koriste ovu vrstu podataka...

Pogledajte članak

Bilo koja vrsta

Svojstvo Oblik

Datum/vrijeme

Oblikovanje polja datuma i vremena

Brojčano

Oblikovanje polja broj ili valuta

Tekst i dopis

Oblikovanje tekstnog polja

Da/ne

Svojstvo Oblik - vrsta podataka Da/Ne


Argument firstdayofweek sadrži te postavke:

Konstanta

Vrijednost

Opis

vbUseSystem

0

Koristite postavku NLS API.

VbSunday

1

Nedjelja (zadano)

vbMonday

2

Ponedjeljak

Vbutorkom

3

utorak

Vbsrijeda

4

Srijeda

vbThursday

5

Četvrtak

vbFriday

6

Petak

vbSaturday

7

Subota


Argument firstweekofyear sadrži sljedeće postavke:

Konstanta

Vrijednost

Opis

vbUseSystem

0

Koristite postavku NLS API.

vbFirstJan1

1

Započnite s tjedan u kojem se pojavljuje 1.

vbFirstFourDays

2

Počnite s prvim tjedan koji sadrži najmanje četiri dana u godini.

vbFirstFullWeek

3

Počnite s prvim punim tjedan u godini.


Napomene

Da biste oblikovali

Učinite ovo

brojevi

Koristite unaprijed definirane imenovane numeričke oblike ili stvorite korisnički definirane numeričke oblike.

Datumi i vremena

Koristite unaprijed definirane imenovane oblike datuma/vremena ili stvorite korisnički definirani oblik datuma/vremena.

Serijski brojevi datuma i vremena

Korištenje oblika datuma i vremena ili numeričkih oblika.

Nizova

Stvorite vlastite korisnički definirane oblike niza.


Ako pokušate oblikovati broj bez određivanja oblika, Oblikovanje omogućuje funkcionalnost sličnu stranici str , iako je međunarodno svjesna. Međutim, pozitivni brojevi oblikovani kao string pomoću oblika ne obuhvaćaju vodeći razmak rezerviran za natpis vrijednosti; one pretvorene pomoću str zadržavaju vodeći razmak.

Ako oblikovate nelokalizirani numerički niz, trebali biste koristiti korisnički definirani numerički oblik da biste postigli željeni izgled.

Napomena: Ako je postavka svojstva kalendara gregorijanski i Oblikovanje određuje oblikovanje datuma, navedeni izraz mora biti gregorijanski. Ako je postavka svojstva kalendara za Visual Basic u programu Hidžri, navedeni izraz mora biti Hidžri.

Ako je kalendar Gregorijanski, znači da se simboli izraza oblikovanja ne mijenjaju. Ako je Kalendar Hidžri, svi simboli oblika datuma (na primjer, dddd, Mmmm, gggg) imaju isto značenje, ali se primjenjuju na Hidžri kalendar. Simboli oblikovanja ostaju na engleskom jeziku; simboli koji rezultiraju prikazom teksta (primjerice, AM i PM) prikazuju niz (engleski ili Arapski) povezan s tim simbolom. Raspon određenih simbola mijenja se kada je Kalendar Hidžri.

Simbol

Raspon

d

1-30

dd

1-30

ww

1-51

mmm

Prikazuje pune nazive mjeseci (nazivi mjeseci Hidžri ne imaju skraćenice).

y

1-355

yyyy

100-9666

Primjeri

Korištenje funkcije oblikovanje u izrazu    Možete koristiti Oblikovanje gdje god možete koristiti izraze. Na primjer, možete ga koristiti u upitu kao dio pseudonima polja ili u svojstvu Izvor kontrole tekstnog okvira na obrascu ili izvješću. U sljedećim se primjerima prikazuje izraz koji se može koristiti u svojstvu filtra izvješća za ograničavanje izlaza na zapise iz prethodnog tjedna.

Oblikovanje ([Datum], "WW") = format (Now (), "WW")-1

U ovom primjeru izvor zapisa izvješća sadrži polje s nazivom Datum, koji sadrži datum kada je svaki određeni zapis promijenjen i koji se koristi u izvješću. Kada pokrenete izvješće, njegovi će se rezultati filtrirati tako da pokažu samo one zapise u kojima je tjedan za vrijednost u polju datuma (oblik ([Datum], "WW")) jednak prethodnom tjednu (oblik (sada (), "WW")-1).

Korištenje funkcije oblikovanje u VBA kodu    

Napomena: Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.

U ovom se primjeru prikazuje razne upotrebe funkcije Oblikovanje za oblikovanje vrijednosti pomoću naziva oblika i korisnički definiranih oblika. Za razdjelnik datuma (/), razdjelnik vremena (:) i AM/PM literalu, stvarni oblikovani izlaz koji prikazuje vaš sustav ovisi o regionalnim postavkama računala na kojem je kod pokrenut. Kada se u razvojnom okruženju prikazuju vremena i datumi, koriste se kratki oblik vremena i kratki oblik datuma regionalne sheme. Kada se prikazuju pokretanjem koda, koriste se kratki oblik vremena i kratki oblik datuma regionalne sheme sustava, što se može razlikovati od regionalne sheme. U ovom je primjeru pretpostavljeno regionalne postavke engleskog jezika.

MyTime i MyDate prikazani su u razvojnom okruženju pomoću trenutnih postavki kratkog vremena i vremenske postavke kratkog datuma.

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


Korištenje oblika s nizovima nulte duljine

U programu Microsoft Access, verziji 2,0 i starijim verzijama, pomoću funkcije Oblikovanje možete vratiti jednu vrijednost za niz nulte dužine, a drugu za vrijednost. Možete, primjerice, koristiti izraz oblikovanje kao što je sljedeće s funkcijom Oblikovanje da biste vratili odgovarajuću vrijednost niza iz koda:

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

U verzijama programa Microsoft Access 97 i novijoj verziji mora se zasebno testirati za slučaj Null , a zatim vratiti odgovarajuću vrijednost na temelju rezultata. Primjerice, funkciju IIf možete koristiti u izrazu s funkcijom Oblikovanje , kao što je sljedeće:

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

Ta se promjena primjenjuje samo kada koristite funkciju Oblikovanje da biste oblikovali niz koji ovisi o tome je li riječ o nizu nulte duljine ili vrijednosti null. Ostali izrazi oblika koji se koriste pomoću funkcije Oblikovanje nastavljaju raditi kao u prethodnim verzijama.

Ako ste bazu podataka pretvorili u Microsoft Access, verziju 2,0 i stariju u Microsoft Access 2002 ili noviji, morate promijeniti kod da biste ga testirali odvojeno za slučaj nulte vrijednosti.

Dodatni sadržaji

Funkcije niza i njihovo korištenje

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×