macros en excel 4.0

25/08/2004 - 12:47 por diego | Informe spam
tengo una version 4.0 de excel y varios ficheros tienen
macros bastante complicadas, y ahora me he ectualizado el
equipo y tengo la version 2003, con lo que el ejecutar las
macros de la version 4.0 en la 2003 me da error y no me
funcionan las mismas. segun he liedo por ahi que
ntroducir una entrada en el registro par poder hacerla
funcionar, pero no me funciona eso, o igual lo he metido
mal.
alguien me puede hechar una mano?

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
26/08/2004 - 06:42 | Informe spam
hola, diego !

... version 4.0 de excel y ... macros ... complicadas ... me he actualizado ... y tengo ... 2003
... al ejecutar las macros de la version 4.0 ... me da error y no me funcionan las mismas.
... he leido ... que ... una entrada en el registro ... hacerla funcionar, pero [...]



1° si [como parece] SI las puedes 'ejecutar' [aunque con errores]... seria 'bueno' si comentas...
-> 'que' linea/s provocan 'que' error/es
2° en caso de que NO las puedas ejecutar... seria 'bueno' si comentas...
-> 'que' entrada [y 'donde'] en el registro estas intentando
[probablemente estes tratando de 'subsanar' alguna 'omision' en el proceso de instalacion] -???-
-> o podrias intentar 'llamandolas' a traves de macros [vba_97/2003] usando [p.e.]
Application.Run ThisWorkbook.Sheets("HojaDeMacros").Range("Procedimiento")
o... Run "NombreHojaDeMacros!NombreProcedimiento"
3° si [solamente] algunas macros/lineas estan provocando los errores [hasta donde recuerdo...]
-> es probable que hagan 'llamadas/referencia' a ['antiguas'] librerias de 16-bits
[habria que revisar las librerias 'disponibles' y -probablemente- 'el mismo' proceso de instalacion de office]
4° si lo que necesitas en 'convertir' del lenguaje de macros v-4.0 a lenguaje de vba...
-> NO existe ningun 'traductor automatico' :-(( <- [pero encontraras informacion 'inicial' referente a...]
Switching from the Microsoft Excel 4.0 Macro Language to Visual Basic Programming
[Cambiando de Lenguaje de Macros de Excel 4.0 a Programacion en Visual Basic]
[MSDN en ingles] en la siguiente direccion: http://tinyurl.com/4a2og

¿comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Diego
26/08/2004 - 12:18 | Informe spam
hola, diego !

1° si [como parece] SI las puedes 'ejecutar' [aunque con


errores]... seria 'bueno' si comentas...
-> 'que' linea/s provocan 'que' error/es
2° en caso de que NO las puedas ejecutar... seria 'bueno'


si comentas...
-> 'que' entrada [y 'donde'] en el registro estas


intentando
[probablemente estes tratando de 'subsanar'


alguna 'omision' en el proceso de instalacion] -???-
-> o podrias intentar 'llamandolas' a traves de


macros [vba_97/2003] usando [p.e.]
Application.Run ThisWorkbook.Sheets


("HojaDeMacros").Range("Procedimiento")
o... Run "NombreHojaDeMacros!


NombreProcedimiento"
3° si [solamente] algunas macros/lineas estan provocando


los errores [hasta donde recuerdo...]
-> es probable que hagan 'llamadas/referencia' a


['antiguas'] librerias de 16-bits
[habria que revisar las librerias 'disponibles' y -


probablemente- 'el mismo' proceso de instalacion de office]
4° si lo que necesitas en 'convertir' del lenguaje de


macros v-4.0 a lenguaje de vba...
-> NO existe ningun 'traductor automatico' :-(( <-


[pero encontraras informacion 'inicial' referente a...]
Switching from the Microsoft Excel 4.0 Macro Language


to Visual Basic Programming
[Cambiando de Lenguaje de Macros de Excel 4.0 a


Programacion en Visual Basic]
[MSDN en ingles] en la siguiente direccion:


http://tinyurl.com/4a2og

¿comentas?
saludos,
hector.



Cuando pincho para ejecutar la macro me da el siguiente
error
"Error de macro en la celda" [Mes1.xlm]Mes!G3, en este
mensaje le pincho en "ir a"
y la tabla que me da es la siguiente:
Registro6 (l)
¬TIVAR("MES1.XLS")
=SELECCIONAR("L93C135:L110C163")
=ESTABLECER.AREA.DE.IMPRESION()
=IMPRIMIR(1;;;1;FALSO;FALSO;1;;;300)
=SELECCIONAR("L1C132")
=VOLVER()
señalandome la primera casilla de seleccionar, y en las
demas macros siempre me da el error en esa casilla cuando
hay un seleccionar me da error.
he probado a poner lo siguiente:

=ESTABLECER.AREA.DE.IMPRESION(("L93C135:L110C163")
pero no me selecciona el area de impresion.
no se si necesitas algun dato mas, pero si es asi pide :)
Respuesta Responder a este mensaje
#3 Héctor Miguel
26/08/2004 - 14:21 | Informe spam
hola, Diego !

... ejecutar la macro me da ... "Error de macro en la celda" [Mes1.xlm]Mes!G3
... le pincho en "ir a" y la tabla que me da es la siguiente: Registro6 (l)
¬TIVAR("MES1.XLS")
=SELECCIONAR("L93C135:L110C163") [...]
señalandome la primera casilla de seleccionar
... las demas macros siempre me da el error ... cuando hay un seleccionar
... he probado a poner lo siguiente:
=ESTABLECER.AREA.DE.IMPRESION(("L93C135:L110C163")
pero no me selecciona el area de impresion.



[por lo que 'se ve'...] las macros fueron 'generadas' [en excel4] en hojas de macro ->locales/español<-
-> asi que... la primera 'causa' de los errores [probablemente sea]...
que la nueva version [2003] 'espera' encontrar referencias con el 'estilo' de notacion 'FC' [NO 'LC']
[hasta donde se...] 'es' uno de los 'inconvenientes' al programar 'localmente' :-((
al programar en ingles... la referencia a filas sera ->siempre<- 'R' [de Row] ;) [...una ¿ventaja?]
al programar [p.e.] en español... podria 'variar' entre 'L' [de Linea] y... 'F' [de Fila] :-((
-> haz una prueba modificando [en alguna 'seleccion'] la referencia 'L' por 'F'
p.e. =SELECCIONAR("F93C135:F110C163")
-> una 'segunda' causa [probablemente y... aunque no lo mencionas] pudiera ser el separador de argumentos
al programar en ingles... ->siempre<- sera la coma ','... en español... ¿punto y coma?... ¿coma?... ¿otro?

¿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