Funkce Format

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

Varování    Došlo k problému s používáním této funkce. Poslední pondělí v některých kalendářních letech může být uvedeno jako týden 53, kdy by mělo být týden 1. Pokud chcete získat další informace a alternativní řešení, přečtěte si informace v tématu funkce Format nebo DatePart 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 obsahuje následující argumenty:

Argument

Popis

výraz

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

format

Nepovinný argument. Platný pojmenovaný nebo uživatelsky definovaný výraz formátu.

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 v závislosti na datovém typu argumentu Expression použít různá nastavení. Další informace o platných výrazech formátu najdete v článcích uvedených v následující tabulce.

U výrazů, které tento datový typ používají...

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 typu číslo nebo Měna

Text a Memo

Formátování textového pole

Ano/Ne

Vlastnost Formát - Typ dat Ano/ne


Argument první_den_v_týdnu má tato nastavení:

Konstanta

Hodnota

Popis

vbUseSystem

0

Použijte nastavení rozhraní API 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_v_roce má tato nastavení:

Konstanta

Hodnota

Popis

vbUseSystem

0

Použijte nastavení rozhraní API NLS.

vbFirstJan1

1

Začíná týdnem, kdy dojde k 1.

vbFirstFourDays

2

Zahajte první týden, který má alespoň čtyři dny v roce.

vbFirstFullWeek

3

Začíná první celý týden v roce.


Poznámky

K formátování

Postup

Číslice

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

Data a času

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

Pořadová čísla data a času

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

Pleten

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


Pokud se pokusíte formátovat číslo bez určení formátu, bude funkce Formát vypadat podobně jako funkce str , i když je to mezinárodně. Kladná čísla formátovaná jako řetězce ve formátu ale nezahrnou počáteční prostor vyhrazený pro znaménko hodnoty; převedené pomocí funkce str zachovají úvodní mezeru.

Pokud formátujete nelokalizovaný číselný řetězec, měli byste použít číselný formát definovaný uživatelem k zajištění požadovaného vzhledu.

Poznámka: Pokud je u nastavení vlastnosti Kalendář nastavena možnost gregoriánský formát data , musí být zadaný výraz gregoriánský. Pokud je vlastnost Kalendář jazyka Visual Basic nastavena na hidžra, musí zadaný výraz být hidžra.

Pokud je kalendář gregoriánský, význam symbolů formátování 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. Formátovací symboly zůstává v angličtině. symboly, které mají za následek zobrazení textu (například dop./odp.), zobrazí řetězec (angličtina nebo arabština) spojený s tímto symbolem. Když je kalendář hidžra, změní se rozsah určitých symbolů.

Symbol

Oblast:

d

1-30

dd

1-30

ww

1-51

mmm

Zobrazí názvy celých měsíců (názvy měsíců kalendáře 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, kde můžete používat 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 filtru sestavy k omezení výstupu na záznamy z předchozího týdne.

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

V tomto příkladu má zdroj záznamů sestavy pole s názvem datum, které obsahuje datum změny každého konkrétního záznamu a které se používá v sestavě. Když sestavu spustíte, její výsledky se vyfiltrují tak, aby se zobrazily jenom ty záznamy, ve kterých je týden pro hodnotu v poli Datum (formát ([datum]; "ww"), stejný jako předchozí týden (formát (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é použití funkce Format k formátování hodnot pomocí pojmenovaných formátů a uživatelsky definovaných formátů. V případě oddělovače dat (/), oddělovače času (:) a hodnoty AM/PM je skutečný formát výstupu zobrazený systémem závislý na nastavení národního prostředí počítače, ve kterém je kód spouštěn. Při zobrazení času a kalendářních dat ve vývojovém prostředí se používá krátký formát času a formát krátkého formátu data národního prostředí. Při zobrazení pomocí kódu se používá krátký formát času a formát krátkého formátu data národního prostředí, které se může lišit od národního prostředí. V tomto příkladu je předpokládána Angličtina USA.

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

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


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

V Microsoft Accessu verze 2,0 a starší můžete pomocí funkce Format vrátit jednu hodnotu pro Řetězec nulové délky a jinou hodnotu. Můžete například použít výraz Format, jako je následující s funkcí Format pro vrácení odpovídající řetězcové hodnoty z kódu:

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

V Microsoft Accessu verze 97 a novější musíte zkoušet samostatně pro případ null a pak vrátit příslušnou hodnotu podle výsledku. FunkciIIf můžete ve výrazu použít například v následujícím příkladu:

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

Tato změna se použije jenom v případě, že použijete funkci Format k formátování řetězce závislému na tom, jestli se jedná o řetězec nulové délky nebo hodnotu null. Jiné výrazy formátu používané ve funkci Format fungují stejně jako v předchozích verzích.

Pokud databázi převedete z Microsoft Accessu verze 2,0 nebo starší na Microsoft Access 2002 nebo novější, musíte změnit kód tak, aby se test nezměnil samostatně pro případ s hodnotou null.

Viz taky

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

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×