Používá se s příkazem Point # nebo metodou Point k umístění výstupu.
Syntaxe
Spc(n)
Povinný argument (Argument: Hodnota, která poskytuje informace určité akci, události, metodě, vlastnosti, funkci nebo proceduře.) n určuje počet mezer, které se mají vložit před zobrazením nebo vytištěním dalšího výrazu (Výraz: Libovolná kombinace matematických nebo logických operátorů, konstant, funkcí a názvů polí, ovládacích prvků a vlastností, kterou je možné vyhodnotit jako jednu hodnotu. Pomocí výrazů je možné provádět výpočty, pracovat se znaky nebo testovat data.) ze seznamu.
Poznámky
Jestliže je n menší než šířka řádku výstupu, bude další tisk následovat hned za vytištěnými mezerami. Pokud je n větší než šířka řádku výstupu, provede funkce Spc výpočet další pozice tisku pomocí vzorce:
aktuální_pozice_tisku + (n Mod šířka)
Pokud například aktuální pozice tisku je 24, šířka řádku výstupu je 80 a zadáte Spc(90), bude další tisk následovat od pozice 34 (aktuální pozice tisku + zbytek po dělení 90/80). Jestliže rozdíl mezi aktuální pozicí tisku a šířkou řádku výstupu je menší než n (neboli n Mod šířka), provede funkce Spc skok na začátek dalšího řádku a vygeneruje mezery, jejichž počet je roven n – (šířka – aktuální_pozice_tisku).
Poznámka: Zkontrolujte, zda sloupce tabulky mají dostatečnou šířku pro široká písmena.
Při použití metody Print s proporcionálními mezerami mezi písmem bude šířka znaků mezer vytištěných pomocí funkce Spc vždy průměrem šířky všech znaků v bodové velikosti pro zvolené písmo. Neexistuje však vzájemný vztah mezi počtem vytištěných znaků a počtem sloupců pevné šířky, který dané znaky zabírají. Velké písmeno W například zabírá více místa než sloupec pevné šířky a malé písmeno i zabírá méně místa než sloupec pevné šířky.
Příklad
Poznámka: Následující příklady uvádějí použití této funkce v modulu jazyka Visual Basic for Applications (VBA). Další informace o práci s jazykem VBA získáte tak, že klepnete na položku Referenční informace pro vývojáře v rozevíracím seznamu vedle pole Hledat a do pole pro hledání zadáte jeden nebo více pojmů.
V tomto příkladu je pomocí funkce Spc umístěn výstup v souboru a v podokně hodnot proměnných.
' The Spc function can be used with
' the Print # statement.
Open "TESTFILE" For Output As #1 ' Open file for output.
Print #1, "10 spaces between here"; Spc(10); "and here."
Close #1 ' Close file.
Následující příkaz zajistí tisk textu v podokně hodnot proměnných (pomocí metody Print), přičemž textu bude předcházet 30 mezer.
Debug.Print Spc(30); "Thirty spaces later..."