importar datos de una web
Publicado por Oriol (9 intervenciones) el 23/05/2007 20:26:00
Hola a todos!
Tengo que deciros que no se usar el excel, pero llevo 2 meses intentando importar los datos de una web y siempre me sale el error 1004 (abajo os pego el texto que me salía en la ayuda). Ya vine a este foro a intentar solucionar-lo pero a lo mejor no os lo explique bien y con la respuesta que me dieron no supe por donde empezar... Bueno ojalá que me pudieran ayudar con esto. Os lo agradeceria muchisimo!
"Error 1004
Error definido por la aplicación o definido por el objeto
Vea también Detalles
Este mensaje se muestra cuando se genera, con el método Raise o con la instrucción Error, un error que no se corresponde con ninguno de los definidos por Visual Basic para aplicaciones. También es el que devuelve la función Error para los argumentos que no se corresponden con errores definidos por Visual Basic para aplicaciones. Por consiguiente, puede ser un error definido por usted, o definido por un objeto (incluyendo aplicaciones host como Excel, Visual Basic, etc.). Por ejemplo, los formularios de Visual Basic generan muchos errores relacionados con formularios que no se pueden generar desde código simplemente especificando un número como argumento para el método Raise o para la instrucción Error Este mensaje tiene las siguientes causas y soluciones:
La aplicación ejecutó una instrucción Err.Raise n o Error Error n, pero el número n no está definido por Visual Basic para aplicaciones.
Si esta era la acción deseada, tiene que utilizar Err.Raise y especificar argumentos adicionales si desea que un usuario final comprenda la naturaleza del error. Por ejemplo, puede incluir una cadena de descripción, así como información de origen y de ayuda. Si intenta volver a generar un error detectado, este enfoque funcionará si no ejecuta Err.Clear antes de volver a generar el error. Si ejecuta Err.Clear primero, deberá rellenar los argumentos adicionales para el método Raise. Examine el contexto en el que ocurrió el error y asegúrese de que está regenerando este mismo error.
Puede ser que, al acceder a los objetos de otras aplicaciones, se propagó a su programa un error que no se pudo asignar a un error de Visual Basic.
Compruebe la documentación de los objetos a los que haya accedido. La propiedad Source del objeto Err debe contener la ID programática de la aplicación u objeto que generó el error. Para comprender con mayor precisión el contexto de un error devuelto por un objeto, quizás desee utilizar la construcción On Error Resume Next en el código que accede a los objetos, en lugar de la sintaxis On Error GoTo línea.
Nota En el pasado, los programadores han utilizado con frecuencia un bucle para imprimir una lista de todas las cadenas de mensajes de error detectables. Normalmente, esto se hacía con un código parecido al siguiente:
For índice = 1 to 500
Debug.Print Error$(índice)
Next índice
Este tipo de código todavía enumera todos los mensajes de error de Visual Basic para aplicaciones, pero muestra "Error definido por la aplicación o definido por el objeto" para los errores definidos por el host, como por ejemplo los de Visual Basic relativos a formularios, controles, etc. Muchos de ellos son errores en tiempo de ejecución detectables. Puede utilizar el cuadro de diálogo Buscar de la Ayuda para localizar la lista de errores detectables específicos para la aplicación host. Presione el botón Buscar, escriba Detectable en el primer cuadro de texto, y presione Mostar temas. Seleccione Detectables, errores en el cuadro de lista inferior y presione el botón Ir A.
Si desea más información, seleccione el tema en cuestión y presione F1 (en Windows) o Ayuda (en Macintosh)."
Hasta ahí es el error. A ver si me pueden explicar de forma que lo pueda entender!
Muchas, muchas gracias!!
Tengo que deciros que no se usar el excel, pero llevo 2 meses intentando importar los datos de una web y siempre me sale el error 1004 (abajo os pego el texto que me salía en la ayuda). Ya vine a este foro a intentar solucionar-lo pero a lo mejor no os lo explique bien y con la respuesta que me dieron no supe por donde empezar... Bueno ojalá que me pudieran ayudar con esto. Os lo agradeceria muchisimo!
"Error 1004
Error definido por la aplicación o definido por el objeto
Vea también Detalles
Este mensaje se muestra cuando se genera, con el método Raise o con la instrucción Error, un error que no se corresponde con ninguno de los definidos por Visual Basic para aplicaciones. También es el que devuelve la función Error para los argumentos que no se corresponden con errores definidos por Visual Basic para aplicaciones. Por consiguiente, puede ser un error definido por usted, o definido por un objeto (incluyendo aplicaciones host como Excel, Visual Basic, etc.). Por ejemplo, los formularios de Visual Basic generan muchos errores relacionados con formularios que no se pueden generar desde código simplemente especificando un número como argumento para el método Raise o para la instrucción Error Este mensaje tiene las siguientes causas y soluciones:
La aplicación ejecutó una instrucción Err.Raise n o Error Error n, pero el número n no está definido por Visual Basic para aplicaciones.
Si esta era la acción deseada, tiene que utilizar Err.Raise y especificar argumentos adicionales si desea que un usuario final comprenda la naturaleza del error. Por ejemplo, puede incluir una cadena de descripción, así como información de origen y de ayuda. Si intenta volver a generar un error detectado, este enfoque funcionará si no ejecuta Err.Clear antes de volver a generar el error. Si ejecuta Err.Clear primero, deberá rellenar los argumentos adicionales para el método Raise. Examine el contexto en el que ocurrió el error y asegúrese de que está regenerando este mismo error.
Puede ser que, al acceder a los objetos de otras aplicaciones, se propagó a su programa un error que no se pudo asignar a un error de Visual Basic.
Compruebe la documentación de los objetos a los que haya accedido. La propiedad Source del objeto Err debe contener la ID programática de la aplicación u objeto que generó el error. Para comprender con mayor precisión el contexto de un error devuelto por un objeto, quizás desee utilizar la construcción On Error Resume Next en el código que accede a los objetos, en lugar de la sintaxis On Error GoTo línea.
Nota En el pasado, los programadores han utilizado con frecuencia un bucle para imprimir una lista de todas las cadenas de mensajes de error detectables. Normalmente, esto se hacía con un código parecido al siguiente:
For índice = 1 to 500
Debug.Print Error$(índice)
Next índice
Este tipo de código todavía enumera todos los mensajes de error de Visual Basic para aplicaciones, pero muestra "Error definido por la aplicación o definido por el objeto" para los errores definidos por el host, como por ejemplo los de Visual Basic relativos a formularios, controles, etc. Muchos de ellos son errores en tiempo de ejecución detectables. Puede utilizar el cuadro de diálogo Buscar de la Ayuda para localizar la lista de errores detectables específicos para la aplicación host. Presione el botón Buscar, escriba Detectable en el primer cuadro de texto, y presione Mostar temas. Seleccione Detectables, errores en el cuadro de lista inferior y presione el botón Ir A.
Si desea más información, seleccione el tema en cuestión y presione F1 (en Windows) o Ayuda (en Macintosh)."
Hasta ahí es el error. A ver si me pueden explicar de forma que lo pueda entender!
Muchas, muchas gracias!!
Valora esta pregunta


0