"Héctor Miguel" <NOhemio...@PLShotmail.com> escribió en el mensaje
news:OcRRSfm%23HHA...@TK2MSFTNGP03.phx.gbl...
> hola, luis !
>
>> ... intento insertar una simple fila en la fila 1 y Excel 2007 me
> o... has dejado algunos detalles *en el tintero*...
> [p.e. te pasa con cualquier libro ?... con libros de versiones
> anteriores ?... SOLO con *determinado* libro ?......]
>
> o... se trata [probablemente] de una instalacion incompleta/incorrecta/con
> errores/... ???
>
> o... [efectivamente] el equipo trae *problemas con sus recursos* [o
> controladores: memoria, video, ......]
>
> saludos,
> hector.
>
> ... me pasa con un libro que contiene un formulario con el que puedo elegir una macro determinada.
> ... macros... construidas con excel 2003 y en una macro concreta... se interrumpe la ejecucion
> ... si intento yo insertar la fila tampoco me deja pese a que la hoja solo tiene 7 columnas y unas 80 filas.
> sera la instalacion o algun parametro nuevo basico de configuracion de excel 2007 relativo al tamano de memoria o algo asi?
parece que la *simple* insercion de una fila... ha dejado de ser *tan simple* :))
- texto y numero del mensaje de error que obtienes ?
- linea de la macro que se resalta si le das a la opcion de depurar el codigo ?
- hay objetos incrustados en la hoja ?
- funciona sin problemas si lo corres nuevamente en la version 2003 ?
- alguna referencia *perdida* en el proyecto de macros en la pc/version donde ocurre la falla ?
[desde el editor de vba consulta en menu: herramientas / referencias...]
- posibilidad de *corrupcion* de *ese* archivo ?
- algo que se este quedando *en el tintero* ?
saludos,
hector.
1) hay dos cosas que quedan +/- claras en los [nuevos] datos que expones en esta consulta:
a) el codigo falla cuando lo ejecutas en la version 2007
b) una vez que ha ocurrido la falla, tampoco puedes insertar filas *manualmente*
2) para el inciso a), dentro de las -posibles- causas se encuentran las siguientes [solo enunciativamente]:
- los cambios entre versiones incluyen diferentes formas de administracion/liberacion/re-uso de los recursos [como la memoria]
- algunos codigos, cuando son *exhaustivamente repetitivos*, podrian ir creando objetos y no *destruirlos* segun se requiera -?-
- que el codigo ande *combinando celdas*, o aplicando formatos de manera indiscriminada, o insertando objetos, o ????
3) para el inciso b) del punto 1, es logico que una vez *agotados* los recursos [por su manejo en el codigo]...
tampoco puedas realizar las acciones *manuales* [hasta en tanto los recursos *consumidos* hayan sido liberados/repuestos/...]
4) [me temo que] vas a necesitar de una [quizas *profunda*] revision de tus codigos, de forma que puedas ir asegurando/comprobando/...
que las instrucciones que *crean* objetos [como Set <variable_rango> = ......] los destruyan ANTES de llamadas repetitivas
si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
__ la consulta original __
> ... esto es lo que sucede, elijo y ejecuto la macro en cuestion y, tras un largo rato
> se para con la ventana de microsoft excel conteniendo el mensaje "recursos insuficientes.
> Seleccione menos datos o cierre otras aplicaciones", le doy a "aceptar" que es la única opcion que me ofrece.
> Entonces me sale el mensaje "Se ha producido el error 1004 en tiempo de ejecucion:error en el metodo insert de la clase range"
> elijo "depurar" para que me muestre la linea en la que se ha parado la ejecucion pero no me muestra las filas de codigo
> ni me deja abrirlas, me muestra una ventana de Microsoft Visual Basic que dice "memoria insuficiente" Aceptar.
> Como la macro consistia en un primer paso en abrir en excel un fichero de texto y hacer luego una serie de operaciones
> intento hacer por la via normal lo que tenia que hacer la macro, tengo ya seleccionada la fila 1 e intento insertar una fila
> (esto es simple, al menos sin macros) entonces lo que me dice es:
> "Operacion grande. La operacion que va a realizar afecta a un gran numero de celdas y puede que tarde en completarse
> esta seguro de que desea continuar?, le digo que SI y vuelve a decirme