¿Cómo solucionar error '1004' al ejecutar macro en Excel?
Estoy generando un documento Excel y he creado unas macros que me permiten exportar a pdf una información que se genera dentro de la propia hoja relativa a mis alumnos.
He querido complementar esa función de la hoja con una macro que me permite activar con un solo click todas las macros anteriores y poder así exportar la información de todos los alumnos de la clase de una sola sentada.
El problema se presenta de forma aleatoria con el siguiente mensaje de error:
Si abro la opción de depurar me señala una línea de código que en realidad no es errónea. Digo esto ya que tras haber ejecutado muchas veces la macro, observo que en ocasiones se ejecuta entera sin problemas y que, en otras ocasiones, me marca como errónea la línea de código correspondiente a algún alumno, pero si vuelvo a ejecutarla sin cambiar nada no me da fallo en la línea de ese alumno y si en otra o en ninguna. Lo aleatorio del error es lo que me tiene muy despistado.
Os dejo una muestra de la línea de código (ya que son 30 alumnos y ésta es muy larga)
Sub Exportar_todos() ' ' Exportar_todos Macro Sheets("Alumno 01").Select ruta = ThisWorkbook.Path & "\" ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ruta & _ "" & Range("J2").Value & (" - ") & Range("M5").Value & (" - ") & Range("M4").Value, Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False Sheets("Alumno 02").Select ruta = ThisWorkbook.Path & "\" ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ruta & _ "" & Range("J2").Value & (" - ") & Range("M5").Value & (" - ") & Range("M4").Value, Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False Sheets("Alumno 03").Select ruta = ThisWorkbook.Path & "\" ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ruta & _ "" & Range("J2").Value & (" - ") & Range("M5").Value & (" - ") & Range("M4").Value, Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False ... End Sub
Si a alguien se le ocurre a que puede deberse este error, le estaría muy agradecido si me arrojase algo de luz sobre el asunto.