Compatibilidad con Excel 97

25/08/2006 - 00:16 por vm_tapia | Informe spam
Porque el siguiente codigo no funciona en Excel 97, yo lo utilizo en Excel 2003
y trabaja sin ningun problema, he tratado varias variantes del mismo y el
mensaje
que me da en Excel 97 es que no puede hacer el cambio en la hoja protegida.

ya he revisado la hoja "Factura" y NO ESTA PROTEGIDA de ninguna forma.

¿A que se debera esto?

==Private Sub Workbook_Open()
Application.Visible = False
OrdenaNombreCorto
Sheets("Factura").Select
Range("F55:W56").Select
Selection.UnMerge
ActiveCell.FormulaR1C1 = _
"=IF(R[1]C[22]="" - - - - - - - - - -"","" - - - - - - - - -
-"",enletras(R[1]C[22]))"
Range("F55:W56").Select
Selection.Merge
Range("A1:D3").Select
Sheets("Principal").Select
Load Principal
Principal.Show
End Sub
==
Incluso grabe una macro similar en Excel 97 y el codigo es exactamente el
mismo.

Tampoco me deja ver los modulos VB (dice que estan ocultos ¿?)

Gracias.

Preguntas similare

Leer las respuestas

#1 vm_tapia
28/08/2006 - 18:23 | Informe spam
Hector:

¿que fue lo que paso? lo desconozco, pero del viernes 25 de Agosto de 2006
que
tenia el error, al dia de Hoy 28 de Agosto de 2006, ¡¡¡ ya trabaja sin
problemas !!!
lo que hice fue lo siguiente:

1. cargar el archivo en mi maquina con Office 2003
2. abrir el archivo "Proyecto 2007"
3. abrir el editor de Vb
4. quitar la proteccion y password del proyecto
5. cerrar editor Vb
6. grabar archivo Excel
7. cerrar Excel
8. abrir Excel en maquina con Office 97
9. abrir archivo "Proyecto 2007"
10. ¡¡¡ SORPRESA !!! ya trabaja sin dar el error
11. cierro el archvio "Proyecto 2007"
12. regreso a mi maquina con Office 2003
13. vuelvo a poner proteccion y password de visualizacion
14. cierro y grabo
15. regreso a maquina con Office 97
16. abro el archivo
17. ¡¡¡ WOW !!! sigue trabajando sin problemas
18. me recupero de mi asombro.
19. trato de hacer memoria, para saber que cambios hice
20. NADA ningun cambio que recuerde haber hecho
21. reviso el codigo donde tenia el error
22. NINGUN cambio visible, todo sigue igual
23. te escribo estas lineas.

no me lo explico, tanto quebrarnos la cabeza para nada. de todas formas te
agradezco tu tiempo y esfuerzo.

NOTA: aprovechando este momento ¿porque en el Office para MAC los ComboBox
no tienen RowSource y ControlSource? pasa que el mismo archivo lo abre un
usuario con una maquina de la manzanita. y no salen las listas de los
ComboBox.





"Héctor Miguel" escribió:

hola, vm_tapia !

> el problema esta en las siguientes lineas (antes de agregar estas, todo funcionaba de maravilla, en Excel 97)
>> > Sheets("Factura").Select
>> > Range("F55:W56").Select
>> > Selection.UnMerge
>> > ActiveCell.FormulaR1C1 = _
>> > "=IF(R[1]C[22]="" - - - - - - - - - -"","" - - - - - - - - - -"",enletras(R[1]C[22]))"
>> > Range("F55:W56").Select
>> > Selection.Merge
>> > Range("A1:D3").Select
>> > Sheets("Principal").Select

1) probando el codigo [exactamente] como lo expones en xl97... no obtengo ningun error por parte de vba -?-
-> podrias confirmar cual/es linea/s causa/n error en la ejecucion bajo tu ambiente ?
[y cual es +/- exactamente el error -numero y descripcion- que devuelve/n] ?

2) los 'errores' que puedo reproducir son...
a) intentar seleccionar una hoja oculta [como: Sheets("Factura").Select o... Sheets("Principal").Select] -?-
b) no tener definida la funcion 'enletras' en algun modulo del libro [devuelven EN la celda el valor de error #¿NOMBRE?]

comentas [si hubiera] algun detalle adicional ?
saludos,
hector.



Respuesta Responder a este mensaje
#2 Héctor Miguel
29/08/2006 - 05:20 | Informe spam
hola, vm_tapia !

... porque en el Office para MAC los ComboBox no tienen RowSource y ControlSource?
... el mismo archivo lo abre un usuario con una maquina de la manzanita. y no salen las listas de los ComboBox.



[hasta donde se]... la version mac y la version windows tienen 'sus diferencias' :)) [p.e.]

- mac no brinda soporte para controles activex [en hojas] ni soporta graficos 'dinamicos' :-((
pero da un soporte 'espectacular' para tramas 'transparentes' en los graficos [que no soporta excel-windows] :-((

- para 'simular' el rowsource [que no tiene soporte en mac], necesitas utilizar el metodo .AddItem

- para 'simular' el controlsource [sin soporte en mac], puedes asignar la propiedad .ListIndex a un rango 'nombrado' :))

para mayores 'detalles' con relacion a la version excel de 'la manzanita'...
-> te recomiendo visitar la pagina de John E. McGimpsey...
http://www.mcgimpsey.com/macoffice/index.html

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida