Entonces, está creando una hoja de cálculo que requiere que el usuario ingrese un código postal, una ciudad y un estado … ¿Cómo se crea una hoja de cálculo más inteligente que complete automáticamente la ciudad y el estado después de que el usuario ingrese solo el código postal?
He estado mirando algunos tutoriales básicos que los desarrolladores web están usando con XMLHttpRequest, como este, y me inspiré para recrear la misma funcionalidad de este excelente tutorial XMLHttpRequest en Excel (desplácese hacia abajo en el enlace para ver una demostración).
¡Éxito! He creado una película flash rápida para demostrar cómo teclear un zip y devolver automáticamente la ciudad y el estado en Excel.
Y aquí está la descarga de la hoja de cálculo para jugar (no hay mucho código).
Cómo funciona
1. Necesita una base de datos que contenga la información del código postal / estado / ciudad. Consígalo aquí (fui con MYSQL como se demostró).
2. Devolver la ciudad y el estado según una consulta de código postal de la base de datos. Usé PHP para devolver el texto.
3. De vuelta en Excel: cuando el campo ZipCode cambia, el evento Worksheet_Change se activa y envía la solicitud a través de WinHTTP a la página PHP, que devuelve la ciudad y el estado de la solicitud a Excel.
4. Utilizo la función Split () para analizar la cadena y escribir los resultados en la hoja de cálculo.
Notas
¿Por qué no devolver XML?
Es solo una cadena de dos palabras y el texto es fácil de manejar cuando solo hay dos palabras. Sin embargo, XML puede haber sido más elegante porque podría haber mapeado los dos campos de resultado a las celdas y llamar a un Importar URL: cada vez.
¿Por qué no conectarse directamente a la base de datos?
Sí, eso es posible, sin embargo, prefiero crear un "servicio", de esta manera cualquier aplicación que haga, en cualquier plataforma, puede usarlo.
¿Por qué no simplemente importar las cremalleras a Excel y hacer una búsqueda?
Es posible, sin embargo, si varios libros de trabajo utilizan la tabla, es necesario realizar un cambio en todos ellos.
Las cremalleras del ejemplo pueden estar desactualizadas.
Solo probado en XL2003.