Opgelost Automatisch importeren .csv bestanden

Dit topic is als opgelost gemarkeerd

test1000

Gebruiker
Lid geworden
7 jul 2017
Berichten
277
Hoi,

Een aantal .csv bestanden wil ik automatisch via TaskManager importeren.

Ik heb een module gemaakt :

Code:
Sub ImportCSV()
    Dim FilePath As String
    Dim TableName As String

    ' Het pad naar je CSV-bestand
    FilePath = "C:\Import\Import.csv"
  
    ' De naam van de tabel waarin je de gegevens wilt importeren
    TableName = "T_Import"
  
    ' Voer de import uit
    DoCmd.TransferText acImportDelim, "Import", TableName, FilePath, True


End Sub

Als ik deze code manueel uitvoer wordt de tabel gevuld. Dus dit is in orde.
Maar nu wil hiervoor een Macro maken zodat ik deze via TaskManager kan uitvoeren.

Normaal gezien heb je hiervoor het Macro programma "RunCode" voor nodig.
Maw in Access kies je voor Macro en dan heb je een dropdown met verschillende opties.
Maar in Access 2013 heb je deze optie niet.

Op welke manier kan ik een macro aanmaken ?
Of zijn er andere mogelijkheden zodat ik het bestand kan importeren via TaskManager ?

Alvast bedankt.
 
Ik snap niet wat je bedoelt met "automatisch via Taskmanager".

Wat in ieder geval zou kunnen is dat als je Access opent, de code die je geeft automatisch wordt uitgevoerd. Je maakt daartoe een macro AutoExec en een functie (DoeIets in mijn voorbeeld) waarin je de code zet. In de macro roep je de functie aan met behulp van de actie ProcedureUitvoeren.
De macro ziet er dan zo uit:
AutoExec.jpg
En de functie zo:
Code:
Function DoeIets()

    Dim FilePath As String
    Dim TableName As String

    ' Het pad naar je CSV-bestand
    FilePath = "C:\Import\Import.csv"
 
    ' De naam van de tabel waarin je de gegevens wilt importeren
    TableName = "T_Import"
 
    ' Voer de import uit
    DoCmd.TransferText acImportDelim, "Import", TableName, FilePath, True

End Function
 
Hoi,
Sorry voor mijn niet duidelijkheid.
Eigenlijk bedoel ik via Taakplanner.
Dat vb om 04:00 een taak wordt opgestart waar de macro wordt opgestart.
Het commando : "C:\Program Files (x86)\Microsoft Office\Office15\MSACCESS.EXE"
Parameter : "\\FOLDER\DATABASE.accdb" /x "MACRO"
Folder : folder van de database
DATABASE : naam van de database
MACRO : naam van de macro in de database

Daarom zoek ik op welke manier ik de Module in een macro kan 'plaatsen' zodat ik deze via Taakbeheer kan uitvoeren.
Hopelijk is het nu duidelijk.
 
Je kan in de Taakplanner direct het Access-bestand openen; kies dat bestand bij Programma/script (ik werk met W10).
planner.jpg
Door in Access te doen wat ik eerder beschreef zou je het gewenste effect moeten kunnen bereiken.
 
Dankzij xps351 de oplossing gevonden.
De module aangepast naar Function ImportCSV() ... End Function (Ipv Sub en End Sub)
En dan via Macro, optie ProcedureUitvoeren, Functienaam : ImportCSV()
Als je dan de Macro uitvoert worden de gegevens van het .csv bestand geïmporteerd in de tabel.
Thx voor de hulp.
 
Terug
Bovenaan Onderaan