Hola a todos, saludos!
Tengo unos archivos de plantilla (.xlt) en las que tengo escritos
algunas macro para autogenerar archivos .xls el problema está en que la
macro tambien es 'heredada' al nuevo archivo .xls y cuando abro este me
vuelve a correr la macro y se crea una especie de bucle.
Necesito saber el codigo para que cuando abra el archivo .xls (fruto de
la macro en la plantilla) ya no tenga codigo macro en él, se puede? aqui
va mi codigo:
Dim TC As String
Dim SI As String
Private Sub workbook_open()
'If Not ThisWorkbook.FileFormat = xlTemplate Then Exit Sub
'If Me.FileFormat = xlTemplate Then Exit Sub
Worksheets("ayacucho").Protect UserInterfaceOnly:=True
Const strRuta As String = "C:\Documents and
Settings\Javier\Escritorio\" 'Directorio donde se almacenarán los libros
Me.SaveAs Filename:=strRuta & "Ayacucho" & "-" & Day(Now())
& "-" & Month(Now()) & "-" & Year(Now()), FileFormat:=xlWorkbookNormal
TC = InputBox("Porfavor, ingrese la TC de hoy", "Tasa de Cambio")
SI = InputBox("Porfavor, ingrese su saldo incial", "Saldo Inicial")
'ActiveSheet.Unprotect "oki"
Range("K41") = SI
Range("b4") = TC
Range("B3") = Now()
'ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True, Password:="oki"
End Sub
Notese que tengo 4 lineas con ' para dejarlas de lado ya que he
intentado que si bien se genere la macro esta pueda evaluar el tipo de
archivo y se anule si es que es .xls pero no me ha dado resultado asi
que la tengo desactivada, espero sugerencias, muchas gracias.
Javier
Leer las respuestas