Sümptomid
Kui käivitate Microsoft Exceli makro või muu programmeerimise koodi, mis seab lahtri andmete valideerimise reeglid kehtivate kirjete loendina, kuvatakse kõik lahtri andmete valideerimise loendis olevad üksused ühes reas.
Põhjus
Selline käitumine ilmneb siis, kui järgmised tingimused on täidetud.
-
Loendi eraldaja säte (juhtpaneeli jaotises Regional Options ) on midagi muud kui koma (,). Kui teie lokaadi säte on näiteks Saksamaa, on loendi eraldajaks semikoolon.
-
Makro andmete valideerimiseks kasutab loendi eraldajat, et määrata sobivad lahtrid.
-
Makro kood määrab loendi selgesõnaliselt, selle asemel et osutada lahtrivahemikule, kus on loetletud sobivad kirjed.
Lahendus
Kui loote kindla loendi määratud kirjete määramiseks makro, kasutage alati koma (,) loendi eraldajana.
Lisateave
Excelis kasutab Microsoft Visual Standard for Applications alati koma loendi eraldajana. Nii saate makro käivitada arvutites, millel on erinevad lokaadi sätted, ilma et peaksite koodi muutma. Kui kasutate andmete valideerimiseks funktsiooni VBA (XLValidateList Formula1) abil komaga eraldatud massiivi, rakendub 255 märkide piirang. Kui käivitate makro, mis kasutab loendi eraldajana sätteid, teisendab makro koma kohalikule regionaalsele loendi eraldajaks. See juhtub näiteks siis, kui makro loob andmete valideerimise loendi või sisestab lahtri valemi, kasutades käsku vahemik. valem (arv1;arv2) .
Viited
Exceli uusimate turvavärskenduste kohta andmete valideerimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
211485 Andmete valideerimise kirjeldus ja näited Excelis