Příznaky
Když spustíte makro aplikace Microsoft Excel nebo jiný programovací kód, který nastaví pravidla ověření dat pro buňku jako seznam platných položek, zobrazí se na jednom řádku všechny položky v seznamu ověření dat.
Příčina
K tomuto chování dochází, pokud platí následující podmínky:
-
Nastavení oddělovač seznamu (v části místní nastavení v Ovládacích panelech) je něco jiného než čárka (,). Pokud je například vaše národní prostředí v Německu, je oddělovač seznamu středníkem.
-
Makro pro ověření dat používá tento oddělovač seznamu k určení platných položek buněk.
-
Kód makra výslovně určuje seznam a nesměrují ukazatel na oblast buněk, kde jsou uvedené platné položky.
Alternativní řešení
Když vytvoříte makro pro určení konkrétního seznamu platných položek, jako oddělovač seznamu vždy používejte čárku (,).
Další informace
Microsoft Visual Basic for Applications v Excelu vždycky používá čárku jako oddělovač seznamu. To vám umožní spustit makro na počítačích s jiným nastavením národního prostředí, aniž by bylo potřeba upravovat kód. Při přejetí pole s oddělovači pomocí jazyka VBA (XLValidateList formula1) za účelem ověření dat platí 255. Když spustíte makro, které pomocí oddělovače seznamu změní toto nastavení, převede makro čárku na oddělovač místních regionálních seznamů. K tomu dojde, pokud makro vytvoří seznam ověření dat nebo zadá do buňky vzorec pomocí příkazu Range. vzorec (Číslo1;číslo2) .
Odkazy
Další informace o ověření dat v Excelu najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
211485 Popis a příklady ověření dat v aplikaci Excel