Vrátí hodnotu typu Variant (String) obsahující Výraz formátovaný podle pokynů obsažených ve výrazu formátu.

Upozornění    Došlo k problému s použitím této funkce. Poslední pondělí v některých kalendářních letech lze vrátit jako týden 53, kdy by to měl být týden 1. Další informace a alternativní řešení najdete v tématu Funkce Format nebo DatePart můžou vrátit nesprávné číslo týdne pro poslední pondělí v roce.

Tady je několik příkladů

Syntaxe

Format( výraz [, formát ] [; první_den_v_týdnu ] [; první_týden_v_roce ] )

Syntaxe funkce Format má tyto argumenty:

Argument

Popis

výraz

Povinný argument. Libovolný platný výraz.

formát

Nepovinný argument. Platný pojmenovaný nebo uživatelem definovaný formátovací výraz.

První_den_v_týdnu

Nepovinný argument. Konstanta, který určuje první den v týdnu.

první týden v roce

Nepovinný argument. Konstanta, která určuje první týden v roce.

Nastavení

Argument format může používat různá nastavení v závislosti na datovém typu argumentu výrazu . Další informace o platných výrazech formátu najdete v článcích uvedených v následující tabulce.

Pro výrazy, které používají tento datový typ...

Podívejte se na článek

Libovolný typ

Vlastnost Format (Formát)

Datum a čas

Formátování pole data a času

Číslo

Formátování pole čísla nebo měny

Text a memo

Formátování textového pole

Ano/Ne

Vlastnost Formát - Typ dat Ano/ne

Argument firstdayofweek má tato nastavení:

Konstanta

Value (Hodnota)

Description (Popis)

vbUseSystem

0

Použijte nastavení rozhraní API služby NLS.

VbSunday

1

Neděle (výchozí)

vbMonday

2

Pondělí

vbTuesday

3

Úterý

vbWednesday

4

Středa

vbThursday

5

Čtvrtek

vbFriday

6

Pátek

vbSaturday

7

Sobota

Argument první týden má tato nastavení:

Konstanta

Value (Hodnota)

Description (Popis)

vbUseSystem

0

Použijte nastavení rozhraní API služby NLS.

vbFirstJan1

1

Začněte týdnem, ve kterém nastane 1. leden (výchozí nastavení).

vbFirstFourDays

2

Začněte prvním týdnem, který má v roce alespoň čtyři dny.

vbFirstFullWeek

3

Začněte prvním celým týdnem v roce.

Poznámky

Do formátu

Postup

Číslice

Použijte předdefinované pojmenované číselné formáty nebo vytvořte číselné formáty definované uživatelem.

Data a časy

Použijte předdefinované pojmenované formáty data a času nebo vytvořte uživatelsky definované formáty data a času.

Pořadová čísla data a času

Používejte formáty data a času nebo číselné formáty.

Řetězce

Vytvořte vlastní formáty řetězců definované uživatelem.

Pokud se pokusíte formátovat číslo bez zadání formátu, funkce Format poskytuje podobné funkce jako funkce Str , i když je to mezinárodní povědomí. Kladná čísla formátovaná jako řetězce pomocí funkce Format však neobsahují počáteční mezeru vyhrazenou pro znaménko hodnoty; u těch, které jsou převedeny pomocí str , se zachovají počáteční mezery.

Pokud formátujete nelokaný číselný řetězec, měli byste použít uživatelem definovaný číselný formát, abyste měli jistotu, že dostanete požadovaný vzhled.

Poznámka: Pokud je nastavení vlastnosti Kalendář gregoriánské a formát určuje formátování data, zadaný výraz musí být gregoriánský. Pokud je nastavení vlastnosti Kalendář jazyka Visual Basic Hidžra, zadaný výraz musí být Hidžri.

Pokud je kalendář gregoriánský, význam výrazových symbolů formátu se nezmění. Pokud je kalendář hidžra, mají všechny symboly formátu data (například dddd, mmmm, rrrr) stejný význam, ale platí pro kalendář hidžra. Symboly formátu zůstávají v angličtině; Symboly, které mají za následek zobrazení textu (například do hodiny do hodiny a odpoledne), zobrazí řetězec (angličtina nebo arabština) přidružený k danému symbolu. Rozsah určitých symbolů se změní, když je kalendář Hidžra.

Symbol

Oblast:

d

1-30

dd

1-30

ww

1-51

mmm

Zobrazí celé názvy měsíců (názvy měsíců hidžra nemají žádné zkratky).

y

1-355

yyyy

100-9666

Příklady

Použití funkce Format ve výrazu    Formát můžete použít všude tam, kde můžete použít výrazy. Můžete ho například použít v dotazu jako součást aliasu pole nebo ve vlastnosti Zdroj ovládacího prvku textového pole ve formuláři nebo sestavě. Následující příklady ukazují výraz, který můžete použít ve vlastnosti Filter sestavy k omezení výstupu na záznamy z předchozího týdne.

Format([Date],"ww")=Format(Now();"ww")-1

V tomto příkladu má zdroj záznamů sestavy pole s názvem Datum, které obsahuje datum, kdy byl každý záznam změněn a které se používá v sestavě. Když sestavu spustíte, její výsledky se vyfiltrují tak, aby zobrazovaly jenom ty záznamy, u kterých se týden pro hodnotu v poli Datum (Format([Date],"ww")) rovná předchozímu týdnu (Format(Now();"ww")-1).

Použití funkce Format v kódu jazyka VBA    

Poznámka: Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.

Tento příklad ukazuje různé způsoby použití funkce Format k formátování hodnot pomocí pojmenovaných i uživatelsky definovaných formátů. V případě oddělovače data (/), oddělovače času (:) a literálu do hodiny odpoledne závisí skutečný formátovaný výstup zobrazený systémem na nastavení národního prostředí počítače, na kterém je kód spuštěný. Při zobrazení časů a dat ve vývojovém prostředí se použije formát krátkého času a krátkého data národního prostředí kódu. Při zobrazení spuštěním kódu se použije krátký formát času a formát krátkého data národního prostředí systému, které se mohou lišit od národního prostředí kódu. V tomto příkladu se předpokládá americké anglické národní prostředí.

MyTime a MyDate se ve vývojovém prostředí zobrazují pomocí aktuálního systémového nastavení krátkého času a nastavení krátkého data.

Dim MyTime, MyDate, MyStrMyTime = #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".

Použití formátu s řetězci nulové délky

V aplikaci Microsoft Access verze 2.0 a starších verzích můžete funkci Format použít k vrácení jedné hodnoty pro Řetězec nulové délky a druhé pro hodnotu. Můžete například použít výraz formátu, například následující, s funkcí Format a vrátit odpovídající řetězcovou hodnotu z kódu:

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

V aplikaci Microsoft Access verze 97 a novější je nutné samostatně testovat případ null a pak vrátit odpovídající hodnotu na základě výsledku. Můžete například použít funkci IIf ve výrazu s funkcí Format , například následující:

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

Tato změna se použije pouze v případě, že použijete funkci Format k formátování řetězce závislého na tom, jestli se jedná o řetězec nulové délky nebo hodnotu Null. Další formátovací výrazy používané s funkcí Format nadále fungují stejně jako v předchozích verzích.

Pokud převedete databázi z aplikace Microsoft Access verze 2.0 a starší na Microsoft Access 2002 nebo novější, je nutné změnit kód, který se bude testovat samostatně pro případ null.

Řetězcové funkce a jejich použití

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.