Crear macro para guardar un archivo de excel

Hola Elsa, quisiera hacerte algunas preguntas respecto de la rutina que me pasaste.
La primera es que no la puedo aplicar en office 2007, ¿por qué?
La segunda es lo que resalto en negrita:
Sub guardando()
archi = Application.GetSaveAsFilename (fileFilter:="Excel Files (*.xls), *.xls")
If archi <> False Then
ActiveWorkbook.SaveAs archi
End If
End Sub
por que tiene que ser distinto de falso? Chusmeando probé con =true que sería lo mismo y no pasa nada.
¿Por último a tu criterio que libro me sugerís comprar para programar en excel?
Muchas gracias y Saludos Horacio

1 Respuesta

Respuesta
1
No tuve ningún inconveniente en utilizar esta rutina en versión 2007, utilizándola así como está y tampoco con la nueva extensión: xlsm
La diferencia entre False y true, es que si cancelás la ventana no se guarda.
Colocá un pto de interrupción delante de la línea del Sabe y ejecutá con True y con False cancelando la ventana y notarás la diferencia.
Los manuales dependerán de tu nivel. Si ya contás con conocimientos básicos podes optar directamente por el de 400Macros, pero si aún tenés dudas acerca de conceptos claves como: target, eventos, bucles, mejor comenzá por el de Programación (incluye versión 2007)
Probá nuevamente la rutina con el pto de interrupción y asegurate si se ejecuta o no.
Espero tus comentarios. Para el tema de manuales podes escribirme al correo que encontrarás en mi sitio.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas