Execucion de Macros

05/06/2007 - 23:22 por Albino | Informe spam
Olá
Tengo una ignorancia para poner en el grupo.
Tengo un livro con varias hojas e algunas macros.
Las macros se usan en una determinad orden, pero acontece que por veces los
usorarios no respectan la orden de activacion de las mismas, lo que reulta
duplicacion de datos quando los mismos clican dos veces en la misma macro.
Como una de ellas hace aumentar la numeracion, resulta que los nº de pedidos
no sea correcto.
Lo que me convenia seria que las mismas macros solo se pudessen activar uma
vez, és decir solo seria possibile executar-la una segunda vez despues de
executar la otra.
Quando essa misma situacion se verificara, deveria de aparecer un aviso.
Muchas gracias
Albino.

Preguntas similare

Leer las respuestas

#6 Albino
13/06/2007 - 02:32 | Informe spam
Ivan
Valé, lo é entendido bien, se por si acaso me volver alguno error, en el
tiempo oportuno te lo digo
Gracias
Albino

"Ivan" escreveu na mensagem
news:
hola Albino,

me alegro que ya este funcionando, pero permiteme que te comente una
cosa, por si en un futuro te hiciese falta

es sobre esto:

Mismo despues de cerrar el livro lá memoria se mantiene no dejando
ejecutar
la macro que fue ejecutada anteriormente



me temo que no es asi (y si estoy equivocado y alguien mas esta
leyendo esto, le agradeceria nos lo comentara). Si no me equivoco, las
variables no conservan su valor por si mismas al cerrar una aplicacion
de VBa, aunque hay formas de guardar su valor y recuperlo al abrirla.

de nuevo si no me equivoco, el motivo de que te vuelva a funcionar la
variable, es por que cuando declaras una variable, si no la
inicializas especificamente en algun momento previo, estas toman el
valor que tienen asignado por defecto, que en el caso de las boolean
es False.

por este motivo, cuando vuelves a abrir el libro la variable
NoEjecutar tendra el valor False hasta que no se haya ejecutado la
Macro_1 y la pongas a True al final del mismo (da igual la macro que
se haya ejecutado la ultima en el ultimo acceso al libro)

si desearas usar el ultimo valor asignado a la variable antes del
ultimo cierre del libro, podrias usar el truco de poner el valor en
una celda y recuperarlo al abrir el libro. O echale un vistazo a
SaveSetting y similares en la ayuda, que creo tambien te podrian valer

bueno, lo dicho, solo es para evitarte posibles errores en un futuro,

espero no haberte hecho un lio y que me entiendas algo

un saludo
Ivan
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida