Copia de archivo donde no se dañen las macros

Buenas tardes, tengo la siguiente macro que su función es cargar archivos tipo texto convirtiéndolos en datos para Excel (ambos archivos están en la misma carpeta), pero cuando copio la carpeta para otra ubicación (fuera del equipo original) las macros siguen respondiendo al archivo original. Existe alguna forma para que la trasladar la carpeta las macros busquen en la nueva ubicación?

Sub Cargar_501_1()
Application.ScreenUpdating = False
    Sheets("1_501").Select 
    ActiveSheet.Unprotect
    Range("A4").Select 
    With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;C:\Users\XXXXXX\Desktop\XXXX\Enero\501.asc", _
        Destination:=Range("$A$4"))
        .Name = "501_1" 
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 850
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = False
        .TextFileSemicolonDelimiter = False
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileOtherDelimiter = "|"
        .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, _
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
        Range("A5").Select
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    ActiveSheet.EnableSelection = xlUnlockedCells
    Sheets("Meses").Select
Application.ScreenUpdating = True
End Sub

Añade tu respuesta

Haz clic para o