Thema Datum  Von Nutzer Rating
Antwort
26.12.2016 19:39:49 Martin Mayrhofer
Solved
Blau Access: Import von Excel.
01.01.2017 18:29:30 BigBen
NotSolved
04.01.2017 21:16:14 Gast49400
NotSolved

Ansicht des Beitrags:
Von:
BigBen
Datum:
01.01.2017 18:29:30
Views:
555
Rating: Antwort:
  Ja
Thema:
Access: Import von Excel.

Hallo,

der Befehl TransferSpreadsheet

erwartet entweder namentliche Parameter, oder gewisse Werte in einer vordefinierten Reihenfolge.

doCmd.TransferSpreadSheet TransferType, [Spreadsheettype], [TableName], [Filename],  [HasFieldName], [Range], [UsaOA]

Im VBA-Code wird dieser Befehl wie folgt aufgerufen:

DoCmd.TransferSpreadsheet TransferType:=acImport, TableName:="Messbereiche aktuell", Filename:=AKT, HasFildName:=True, Range:=strWorksheet & "$"

In Excel können Range-Bezüge als absolut oder Relativ angegeben werden. Absolute Bezüge beinhalten immer ein "$"-Zeichen.

Ich nehme mal an dass es sich beim "Messbereiche_Tagliste" um einen Namenseintrag handeln muss. Es kann durchaus sein, dass Excel bei einem Namensverweis ein "$"-Zeichen am Ende braucht.

Für die bessere Lesbarkeit kann man auch den folgenden VBA-Code verwenden:

Sub ImportExcel()
    'Exceldatei Messbereiche_Aktuell importieren
    Pfad = Application.CurrentProject.Path & "\"
    MsgBox (Pfad)
    Dim AKT As String
    AKT = (Pfad & "Import_Export_UPRO.xlsx")
    MsgBox (AKT)
    CurrentDb.Execute "Delete from [Messbereiche aktuell]", dbFailOnError
    
    DoCmd.TransferSpreadsheet TransferType:=acImport, TableName:="Messbereiche aktuell", FileName:=AKT, HasFieldNames:=True, Range:="Messbereiche_Tagliste$"
End Sub

Die Variable strWorksheet wird nur einmal verwendet und kann daher als Wert direkt übergeben werden.

LG, BigBen


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
26.12.2016 19:39:49 Martin Mayrhofer
Solved
Blau Access: Import von Excel.
01.01.2017 18:29:30 BigBen
NotSolved
04.01.2017 21:16:14 Gast49400
NotSolved