Intelligent by, stat og zip i Excel

Indholdsfortegnelse

Så du bygger et regneark, der kræver, at brugeren indtaster en postnummer, by og stat … Hvordan opbygger du et smartere regneark, der automatisk udfylder byen og staten, efter at brugeren kun har indtastet postnummeret?

Jeg har kigget på nogle grundlæggende selvstudier, som web -devolopere bruger med XMLHttpRequest, som denne, og blev inspireret til at genskabe den samme funktionalitet som denne fremragende XMLHttpRequest -tutorial i Excel (rul ned i linket for en demo).

Succes! Jeg har sammensat en hurtig flashfilm for at demonstrere nøgle af en zip og automatisk returnere byen og staten i Excel.

Og her er regnearkets download for at sparke rundt (der er ikke så meget kode).

Hvordan det virker

1. Du skal bruge en database, der har oplysninger om postnummer/stat/by. Få det her (jeg gik med MYSQL som vist).

2. Returner byen og staten baseret på en postnummerforespørgsel fra databasen, jeg brugte PHP til at returnere tekst.

3. Tilbage i Excel: Når ZipCode -feltet ændres, aktiveres hændelsen Worksheet_Change og sender anmodningen via WinHTTP til PHP -siden, som returnerer byen og staten for anmodningen tilbage til Excel.

4. Jeg bruger funktionen Split () til at analysere strengen og skrive resultaterne til regnearket.

Noter

Hvorfor ikke returnere XML?

Det er kun en to ord streng, og tekst er let at håndtere, når der kun er to ord. XML kan dog have været snazzier, fordi jeg lige kunne have kortlagt de to resultatfelter til celler og kaldet en brugerdefineret Import URL: hver gang.

Hvorfor ikke bare oprette forbindelse til DB direkte?

Ja, det er muligt, men jeg foretrækker at oprette en "service", på denne måde kan enhver app, jeg laver, på enhver platform, bruge den.

Hvorfor ikke bare importere Zips til Excel og lave et opslag?

Muligt, men hvis flere projektmapper bruger tabellen, skal der foretages en ændring af dem alle.

Zips i eksemplet kan være forældede.

Kun testet i XL2003.

wave wave wave wave wave