Symptom
När du kör ett Excel-makro eller annan programmerings kod som anger data verifierings regler för en cell som en lista med giltiga poster visas alla objekt i listan data verifiering på en rad.
Orsak
Det här problemet uppstår om följande gäller:
-
Inställningen för list separator (under nationella inställningar i kontroll panelen) är något annat än ett kommatecken (,). Om din nationella inställning till exempel är Tyskland är List avgränsaren ett semikolon.
-
Makrot för data verifiering använder list avgränsaren för att ange giltiga cell poster.
-
Makro koden anger listan explicit, i stället för att peka på ett cell område där de giltiga posterna visas.
Lösning
När du skapar ett makro för att ange en specifik lista med giltiga poster måste du alltid använda ett kommatecken (,) som List avgränsare.
Mer information
I Microsoft Visual Basic för Applications används alltid kommatecknet som List separator. Då kan du köra ett makro på datorer med olika nationella inställningar, utan att behöva redigera koden. När du skickar en kommaavgränsad matris med VBA-kod (XLValidateList Formula1) för data verifiering tillämpas tecken begränsningen i 255. När du kör ett makro som använder en List separator för att ändra en inställning konverterar makrot kommatecknet till den lokala regionala List avgränsaren. Detta inträffar till exempel om makrot skapar en data verifierings lista eller anger en formel i en cell med hjälp av kommandot område. formel (tal1,tal2) .
Referenser
Om du vill veta mer om data verifiering i Excel klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:
211485 Beskrivning och exempel på data verifiering i Excel