eliminar la macro

23/04/2006 - 01:11 por cronosnacho | Informe spam
necesito eliminar la macro "auto_open" desde otra macro.

como?

Preguntas similare

Leer las respuestas

#1 julian-vlc-sp
23/04/2006 - 01:36 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

Según yo entiendo, una forma de eliminar una macro es borrándola.

Cuando indicas que quieres eliminarla desde otra macro, ahí me pierdo.

¿Puedes explicar un poco mas lo que necesitas hacer?

SALUDOS.
Julián-Valencia-España

escribió en el mensaje
news:
necesito eliminar la macro "auto_open" desde otra macro.

como?

Respuesta Responder a este mensaje
#2 Héctor Miguel
23/04/2006 - 05:26 | Informe spam
hola, 'anonimo/a' !

necesito eliminar la macro "auto_open" desde otra macro.



para 'manipular' codigo-desde-codigo... encontraras toda la informacion e instrucciones necesarias
en la pagina de Chip Pearson...
-> Programming To The Visual Basic Editor
http://www.cpearson.com/excel/vbe.htm
-> revisa la seccion de: -> Deleting A Procedure From A Module


si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 cronosnacho
24/04/2006 - 00:00 | Informe spam
tengo que borrar, quitar ... una macro desde otra,

ignacio
Respuesta Responder a este mensaje
#4 cronosnacho
24/04/2006 - 00:21 | Informe spam
hola hector soy ignacio, tengo 2 problemas, no se mucho ingles, y se
menos de excel.
podrias echarme una mano, la macro se llama auto_open, y aparece en el
módulo1

si necesitas algo mas de informacion
Respuesta Responder a este mensaje
#5 Héctor Miguel
24/04/2006 - 01:35 | Informe spam
hola, ignacio !

... tengo 2 problemas, no se mucho ingles, y se menos de excel.
podrias echarme una mano, la macro se llama auto_open, y aparece en el módulo1



-> te paso el ejemplo [y algunos otros 'detalles' que no deberas 'perder de vista'] :))
si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

1) el manejo de 'codigo×codigo' [modificar/agregar/eliminar - lineas/modulos] requiere:
-> establecer una referencia [en vba] a la libreria -> Microsoft Visual Basic for Applications Extensibility
la version de la libreria 'depende' de la version [de excel] -> donde se ha de utilizar [p.e.]
1) en excel 97 => NO DEBE tener numero de version.
2) en excel 2K => debiera funcionar 'sin problemas'
3) en excel XP/2003 => REQUIERE [ademas] de un 'ajuste' [en caso de no tenerlo ya] a las 'fuentes de confianza'
el ajuste es en: [menu] herramientas/macros/seguridad/[pesta#a] fuentes de confianza y ...
poner una marca en: 'confiar en el acceso a proyectos de visual basic'

2) un ejemplo para borrar -> la macro 'auto_open' -> del 'módulo1' -> EN el libro 'activo' [o el que contiene el codigo]...
Sub Borrar_Auto_open()
With ThisWorkbook.VBProject.VBComponents("módulo1").CodeModule
.DeleteLines _
(.ProcStartLine("auto_open", vbext_pk_Proc)), _
(.ProcCountLines("auto_open", vbext_pk_Proc))
End With
End Sub

3) como la macro que 'borra' al procedimiento auto_open del modulo1 fallara la siguiente vez que se ejecute...
[asumiento que NO habra ya un procedimiento auto_open en ese modulo1]...
[probablemente] sera necesario que se 'auto-elimine' tambien -???- [p.e.]
-> suponiendo que la macro 'Borrar_Auto_open' se encuentra en el módulo2... -> complementa +/- a lo siguiente:
Sub Borrar_Auto_open()
With ThisWorkbook.VBProject.VBComponents("módulo1").CodeModule
.DeleteLines _
(.ProcStartLine("auto_open", vbext_pk_Proc)), _
(.ProcCountLines("auto_open", vbext_pk_Proc))
End With
With ThisWorkbook.VBProject.VBComponents("módulo2").CodeModule
.DeleteLines _
(.ProcStartLine("borrar_auto_open", vbext_pk_Proc)), _
(.ProcCountLines("borrar_auto_open", vbext_pk_Proc))
End With
End Sub
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida