Macro werkt niet meer na export en import van werkbladen

Status
Niet open voor verdere reacties.

MBBS

Gebruiker
Lid geworden
7 feb 2006
Berichten
269
Ik exporteer/importeer men databases bij het sluiten en openen van het bestand.
(Zou kan ik het werkbaar bestand steeds aanpassen en overschrijven zonder de databases te raken)

Nu blijkt dat na een export en terug import de macro's niet meer werken.
Hoe kan ik dit oplossen ?

Alvast bedankt !

Code:
Sub Export_Sheets()

 Application.ScreenUpdating = False
 
 Sheets("DB_1").Select
 ActiveSheet.Select
 ActiveSheet.Copy
 ThisFile = "E:\TEST\Databases\DB_1.xlsx"
 ActiveSheet.SaveAs Filename:=ThisFile
 ActiveWorkbook.Close
 
 Sheets("DB_2").Select
 ActiveSheet.Select
 ActiveSheet.Copy
 ThisFile = "E:\TEST\Databases\DB_2.xlsx"
 ActiveSheet.SaveAs Filename:=ThisFile
 Application.ScreenUpdating = True
 ActiveWorkbook.Close
 
 
 End Sub


Sub Import_sheets()

    Sheets("DB_1").Delete
    Sheets("DB_2").Delete

    DB1 = "E:\TEST\Databases\DB_1.xlsx"
    Set TargetBook = Application.ActiveWorkbook
    Set SourceBook = Workbooks.Open(DB1)
    SourceBook.Sheets("DB_1").Select
    SourceBook.Sheets("DB_1").Move After:=TargetBook.Sheets(1)
       
    DB2 = "E:\TEST\Databases\DB_2.xlsx"
    Set TargetBook = Application.ActiveWorkbook
    Set SourceBook = Workbooks.Open(DB2)
    SourceBook.Sheets("DB_2").Select
    SourceBook.Sheets("DB_2").Move After:=TargetBook.Sheets(1)
   
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    
 End Sub
 
Bedoel je 'mijn' databases ?

Een .xlsx bestand kan geen macro's bevatten.

Een betere methode zou het gebruik van querytables zijn.
 
Oeps...
Inderdaad, totaal over het hoofd gezien !

Quertytabels... ben al tevreden als het zo werkt :)

Maar ga uit nieuwsgierigheid toch eens de optie bekijken, wie weet !

Bedankt voor uw reactie en oplossing.


(en inderdaad "mijn" databases)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan