Дакле, правите табелу која захтева од корисника да унесе ЗипЦоде, град и државу … Како да направите паметнију табелу која аутоматски попуњава град и државу након што корисник унесе само ЗипЦоде?
Гледао сам неке основне водиче које веб деволопери користе са КСМЛХттпРекуест -ом, попут овог, и био сам инспирисан да поново створим исту функционалност овог одличног КСМЛХттпРекуест водича у Екцелу (померите се надоле до везе за демонстрацију).
Успјех! Саставио сам брзи фласх филм да демонстрирам уношење зип -а и аутоматско враћање града и државе у Екцел -у.
А ево и преузимања прорачунске таблице (нема толико кода).
Како то ради
1. Потребна вам је база података која садржи поштански број/државу/град. Набавите то овде (ишао сам са МИСКЛ -ом као што је показано).
2. Вратите град и државу на основу упита за поштански број из базе података, користио сам ПХП за враћање текста.
3. Повратак у Екцел: Када се промени поље ЗипЦоде, активира се догађај Ворксхеет_Цханге, који шаље захтев преко ВинХТТП -а на ПХП страницу, која враћа град и државу за захтев назад у Екцел.
4. Користим функцију Сплит () да рашчланим низ и упишем резултате у табелу.
Напомене
Зашто не вратите КСМЛ?
То је само низ од две речи, а са текстом се лако може руковати када постоје само две речи. Међутим, КСМЛ је можда био снажнији јер сам могао да пресликам два поља резултата у ћелије и назовем прилагођено Увези УРЛ: сваки пут.
Зашто се једноставно не повежете директно са базом података?
Да, то је могуће, међутим ја бих радије створио „услугу“, на овај начин свака апликација коју направим, на било којој платформи, може да је користи.
Зашто једноставно не увезете Зипс у Екцел и претражите?
Могуће је, међутим, ако више радних свезака користи табелу, потребно је да се све промене.
Зипови у примеру могу бити застарели.
Тестирано само у КСЛ2003.