Symptomy
Po uruchomieniu makra programu Microsoft Excel lub innego kodu programistycznego, który ustawia reguły sprawdzania poprawności danych dla komórki jako listę prawidłowych wpisów, wszystkie elementy na liście sprawdzania poprawności danych w komórce są wyświetlane w jednym wierszu.
Przyczyna
To zachowanie występuje, gdy są spełnione następujące warunki:
-
Ustawienie separatora listy (w obszarze Opcje regionalne w panelu sterowania) to coś innego niż przecinek (,). Jeśli na przykład ustawieniem regionalnym jest Niemcy, separatorem listy jest średnik.
-
W makrze do sprawdzania poprawności danych do określenia prawidłowych wpisów w komórkach jest używany separator listy.
-
Kod makra określa jawną listę zamiast wskazywać zakres komórek, w którym znajdują się prawidłowe wpisy.
Obejście
Podczas tworzenia makra określającego określoną listę prawidłowych wpisów należy zawsze używać przecinka (,) jako separatora listy.
Więcej informacji
W programie Excel program Microsoft Visual Basic for Applications zawsze używa przecinka jako separatora listy. Umożliwia to uruchomienie makra na komputerach, które mają inne ustawienia regionalne, bez konieczności edytowania kodu. Podczas przekazywania tablicy rozdzielanej przecinkami przy użyciu języka VBA (XLValidateList Formula1) do sprawdzania poprawności danych obowiązuje ograniczenie dotyczące znaków w 255. Po uruchomieniu makra używającego separatora listy w celu zmiany ustawienia makro konwertuje przecinek na lokalny separator listy regionalnych. Na przykład dzieje się tak, jeśli makro utworzy listę sprawdzania poprawności danych lub wprowadzi formułę w komórce przy użyciu polecenia Range. Formula (Liczba1;liczba2) .
Informacje
Aby uzyskać więcej informacji dotyczących sprawdzania poprawności danych w programie Excel, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
211485 Opis i przykłady sprawdzania poprawności danych w programie Excel