Error al guardar 2 hojas de un libro mediante macro
Tengo un libro en el cual tengo 5 hojas.
Con una macro guardo una hoja en una carpeta especifica, el código funciona correctamente.
Ahora cuando quiero usar el mismo código haciendo las modificaciones (que creo son correctas) me da un error que no sucede cuando guardo una hoja.
El código que utilizo y no me da error es:
Sub guardar_hoja1()
Dim nombre As String
Ruta = "C:\Users\Usuario\Downloads\hojas1\"
nombre = Sheets("hoja1").Range("B1").Value
ActiveSheet.Copy
ActiveSheet.SaveAs Filename:=Ruta & nombre & ".xlsx"
ActiveWorkbook.Close True
End Sub
El código que uso para guardar 2 hojas es:
Sub guardar_hoja4_5()
Dim nombre As String
Ruta = "C:\Users\Usuario\Downloads\hojas4-5\"
nombre = Sheets("hoja4").Range("C1").Value
Sheets(Array("hoja4","hoja5")).Copy
ActiveSheet.SaveAs Filename:=Ruta & nombre & ".xlsx"
ActiveWorkbook.Close True
End Sub
Al ejecutar me sale un cartel que dice:
Las siguientes características no se pueden guardar en libros sin macros:
Proyecto de VBA
Para guardar un archivo con estas características, haga en No y a continuación, elija un tipo de archivo habilitado para macros en la lista Tipo de archivo.
Para seguir guardando el archivo como libro sin macros, haga clic en Sí.
Cuando pongo en NO, me sale un cartel para finalizar o depurar.
Si coloco depurar, la línea resaltada en amarillo es:
ActiveSheet.SaveAs Filename:=Ruta & nombre & ".xlsx"
Me resulta raro porque uso la misma extensión en la macro donde guardo solo una hoja y esta hoja tiene macros y no da error.
Estimo que hay algún error en alguna línea, pero no logro darme cuenta cual es.