Doble proyecto en VB pero uno solo en Excel

30/09/2006 - 19:47 por ~ jose ~ | Informe spam
Hola,
tengo un archivo que mientras estoy trabajando con él, me ha pasado
varias veces que en la ventana de VB me aparencen dos proyectos con el
mismo nombre pero solo está abierto uno.
Cierro el Excel por completo, lo vuelvo a abrit y todo bien!
Qeu raro no??

Os ha pasado a vosotros alguna vez?
Alguna sugerencia?

Preguntas similare

Leer las respuestas

#1 ~ jose ~
30/09/2006 - 21:40 | Informe spam
Hola,
Me he fijado que debajo de las etiquetas aparece 'Listo' y un poco mas
a la derecha 'Calcular', creo que podria estar el fallo ahí.
He puesto en mi código:
.Calculation = xlCalculationAutomatic
y ahora parece que funciona bien, (aún tengo que probarlo un poco
mas), pero, como es posible este 'error' si en mi código no tengo:
.Calculation = xlCalculationManual

Alguna sugerencia?
Un saludo,
jose


~ jose ~ wrote:
Hola,
tengo un archivo que mientras estoy trabajando con él, me ha pasado
varias veces que en la ventana de VB me aparencen dos proyectos con el
mismo nombre pero solo está abierto uno.
Cierro el Excel por completo, lo vuelvo a abrit y todo bien!
Qeu raro no??

Os ha pasado a vosotros alguna vez?
Alguna sugerencia?
Respuesta Responder a este mensaje
#2 Héctor Miguel
01/10/2006 - 23:04 | Informe spam
hola, jose !

1) puedes ser mas especifico con relacion al 'mismo nombre' de DOS proyectos en la ventana de VBA ?
- te refieres a un 'mismo' nombre de los proyectos VBA ? [VBAProject en el explorador de proyectos de VBA]
- o a un 'mismo' nombre de DOS LIBROS ? [nombre entre parentesis en el explorador de proyectos de VBA]
[cosa que, hasta donde se]... no es posible abrir dos veces el mismo libro en la misma sesion de excel] -?-

2) con relacion al mensaje en la barra de estado ['Calcular']...

el modo de calculo de la aplicacion [que es automatico 'por omision'] presenta el siguiente 'comportamiento':
a) ES una propiedad de la aplicacion [sin embargo]...
b) 'se guarda' como propiedad -> de cada libro segun el estado que tenia [al momento de guardarlo]
c) [aunque es automatico 'por omision']... 'se establece' segun el estado 'guardado' -> del primer libro que se abra
d) [por lo tanto]... a menos que se 'auto-cambie' [por macros y/o eventos]...
'no veo' la forma en que sea modificada 'inadvertidamente' [atajos, botones, 'voluntad propia', etc.]

si resulta 'confuso' lo expuesto, o notas algunos 'signos' mas 'notorios'... comentas?
saludos,
hector.

__ consulta 1 __
... tengo un archivo que mientras estoy trabajando con el
... en la ventana de VB me aparecen dos proyectos con el mismo nombre pero solo esta abierto uno.
Cierro el Excel por completo, lo vuelvo a abrit y todo bien



__ consulta 2 __
Me he fijado que debajo de las etiquetas aparece 'Listo' y un poco mas a la derecha 'Calcular'
creo que podria estar el fallo ahi.
He puesto en mi codigo: .Calculation = xlCalculationAutomatic
y ahora parece que funciona bien, (aun tengo que probarlo un poco mas)
... como es posible este 'error' si en mi codigo no tengo: .Calculation = xlCalculationManual
Respuesta Responder a este mensaje
#3 ~ jose ~
02/10/2006 - 17:13 | Informe spam
Hola, que tal?

Te he entendido todo muy bien, muy bien explicado, te comento.
Lo primero, decirte que el problema ha sido resuelto, luego explico el
como y el porqué.

Sobre este punto:
1) puedes ser mas especifico con relacion al 'mismo nombre' de DOS proyectos en la ventana de VBA ?
- te refieres a un 'mismo' nombre de los proyectos VBA ? [VBAProject en el explorador de proyectos de VBA]
- o a un 'mismo' nombre de DOS LIBROS ? [nombre entre parentesis en el explorador de proyectos de VBA]
[cosa que, hasta donde se]... no es posible abrir dos veces el mismo libro en la misma sesion de excel] -?-



Veia en el explorador de proyetos dos veces este nombre:
VBAProject (Despieces.xls)
uno de ellos desplegado y el otro no. Modificaba el código sobre el
que estaba desplegado pero al ejecutarlo desde la hoja no hacia caso.
Cerraba todo el excel por completo, lo volvia a abrir y funcionaba
bien.


Sobre este otro punto:
2) con relacion al mensaje en la barra de estado ['Calcular']...

el modo de calculo de la aplicacion [que es automatico 'por omision'] presenta el siguiente 'comportamiento':
a) ES una propiedad de la aplicacion [sin embargo]...
b) 'se guarda' como propiedad -> de cada libro segun el estado que tenia [al momento de guardarlo]
c) [aunque es automatico 'por omision']... 'se establece' segun el estado 'guardado' -> del primer libro que se abra
d) [por lo tanto]... a menos que se 'auto-cambie' [por macros y/o eventos]...
'no veo' la forma en que sea modificada 'inadvertidamente' [atajos, botones, 'voluntad propia', etc.]



El problema es que al principio de trabajar con el libro, SI que tenia
puesto en el código de una hoja en el evento change estas lineas:
With Application
.Calculation = xlCalculationManual
bla bla bla
y al final del código estaba:
.Calculation = xlCalculationAutomatic
End With

Pero en algún momento lo quité todo o parte del código y por lo
visto le dí a guardar en un mal momento y se me guardó con la
propiedad de 'Manual', y claro al trabajar con otros códigos quizas
interferian con la propiedad manual y por eso me daban estos/este
error.
Si a alguien le aparece debajo de las etiquetas la palabra 'Calcular' y
no es a voluntad propia, para volverlo a automatico, (en mi caso) la
solución ha sido poner esta linea en un módulo normal
Application.Calculation = xlCalculationAutomatic
ejecutar la macro y al guardar se quedó todo 'normal'.
A partir de hacer esto no he tenido ningún problema.
Espero que puedan servir mis errores explicados para que otras personas
no los cometan.

Un saludo,
jose



Consulta original:
__ consulta 1 __
> ... tengo un archivo que mientras estoy trabajando con el
> ... en la ventana de VB me aparecen dos proyectos con el mismo nombre pero solo esta abierto uno.
> Cierro el Excel por completo, lo vuelvo a abrit y todo bien

__ consulta 2 __
> Me he fijado que debajo de las etiquetas aparece 'Listo' y un poco mas a la derecha 'Calcular'
> creo que podria estar el fallo ahi.
> He puesto en mi codigo: .Calculation = xlCalculationAutomatic
> y ahora parece que funciona bien, (aun tengo que probarlo un poco mas)
> ... como es posible este 'error' si en mi codigo no tengo: .Calculation = xlCalculationManual
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida