Andmete valideerimise loendi kirjed on Excelis ühes reas

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

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×