el problema de la instrucción shell es que ejecuta el archivo en forma asincrona y lo que necesito es esperar a que termine de comprimir el archivo para poder continuar
asi cuando selecciones un tamaño de letra lo puedes poner en una variable o cambiar la propiedad del textbox
ahora para lo de la cancelacion no recuerdo cual es el numero de error pero puedes hacer lo siguiente
on local error resume next ' activas el control de errores
commondialog1.showopen if err then msgbox "selecciono cancelar" else .... aqui te sigues para abrir el archivo end if on local error goto 0 ' desactivas el control de errorres
la verdad es que el bat lo que hace es comrimir un archivo, no se como hacerlo desde VB por eso opte por hacer un bat que se encargara de eso
El archivo bat contiene lo siguiente:
@Echo off c:\archiv~1\winzip\winzip32.exe -a -r C:\DOCUME~1\ocelaya\MISDOC~1\INDICA~1\Respaldo28092006.zip C:\DOCUME~1\ocelaya\MISDOC~1\INDICA~1\Respaldo28092006.bak