Office: Excel nach Access

Helfe beim Thema Excel nach Access in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Forum, wer kann mir sagen, wie man diesen Code abändern muß, um nicht nur einen Datensatz zu kopieren, sondern das ganze Tabellenblatt auf... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Buggy, 15. September 2006.

  1. Excel nach Access


    Hallo Forum,
    wer kann mir sagen, wie man diesen Code abändern muß, um nicht nur einen Datensatz zu kopieren, sondern das ganze Tabellenblatt auf einmal nach Access kopieren kann.

    Code:
    im voraus herzlichen Dank

    Buggy

    :)
     
  2. Moin, Buggy,

    wie viele neue Datensätze kannst Du denn über diesen Ansatz gleichzeitig anlegen? Einen, wenn ich mich nicht täusche (rs.AddNew) - ein möglicher Ansatz wäre das Einbinden der Tabelle in Access und das Nutzen einer Anfügeabfrage...
     
  3. Hallo jinx,
    danke für deine Antwort,
    aber genau diese Methode möchte ich nicht nutzen.

    mfg.Buggy
     
  4. Excel nach Access

    Hallo Buggy,

    ich hab mal einen Ansatz für dich:

    Code:
    Die Zeile Access.DoCmd... kopiert das Tabellenblatt nach Access. Dazu muss im Excel-Modul ein Verweis auf Access gesetzt sein.

    Die .ldb schließt sich übrigens erst nach Verlassen von Excel wieder.

    Vielleicht hilft dir das ja weiter...
     
  5. \@Armin,
    ich muss mal etwas klugsch ...
    Es bleibt nicht nur die *ldb stehen, sondern auch der Access Prozess (was eher ungünstig ist *Smilie)
    Ursache ist ein falscher Verweis:
    Richtig: Code:
    Außerdem sollte man überlegen, ob man den Verweis auf Access setzt. Hat man auf dem Zielrechner eine andere Accessversion (im Netzwerk u.U. viele verschiedene) läuft der Code gg. die Wand.
    Bei nachfolgendem Code kann man auf den Verweis verzichten Code:
     
    Steffen0815, 18. September 2006
    #5
  6. \@Steffen

    Jein! Du hast natürlich Recht, dass es eigentlich
    AccApp.DoCmd.TransferSpreadsheet...
    heißen sollte. Ist einfach sauberer *cool.gif*

    Allerdings ändert das nichts an dem Verhalten, dass die .ldb stehen bleibt (und somit letztlich auch der Access-Prozess, denn die .ldb bleibt ja nur solange stehen, wie der Access-Prozess läuft)

    Die Lösung dafür ist natürlich...
    Code:
    ... Set AccApp = Nothing (beendet die Verbindung zum Access-Objekt) *rolleyes.gif*

    Der Verweis mit
    HTML:
        Dim AccApp As Object
    Const acimport = 0
    Const acSpreadsheetTypeExcel9 = 8
    funktioniert dagegen *boah - das gehört also in den Deklarationsbereich.
    Man muss immer wieder feststellen, dass man nicht alles weiß... *biggrin.gif*
     
  7. Hallo Armin,
    ich kann nicht bestätigen, dass mit dem angepassten Code ein Prozess hängen bleibt.
    Dies darf auch gar nicht sein, denn so knallt es spätestens beim nächsten Aufruf.
    Wird das Accessobjekt global (außerhalb der Prozedur) deklariert beendet Code:
    Access ansonsten die Prozedur selbst.
    Bei mir läuft der Code sauber durch - und das ist gut so *wink.gif*
     
    Steffen0815, 18. September 2006
    #7
  8. Excel nach Access

    @Steffen

    Also in diesem Punkt brauchen wir nicht diskutieren. Der Prozess bleibt hängen. Auch mit dem abgeänderten Code (s.u.). Set AccApp = Nothing ändert das Verhalten. Ob das auf deinem System anders ist, kann ich nicht beurteilen. Vielleicht hast du eine andere Office-Version (ich hier: Office 2000). Beim nächsten Aufruf knallt es nicht, wenn Excel oder besser die Mappe zwischendurch geschlossen wird.

    Code:
    Ich hab's mehrfach ausprobiert und die letzte Zeile auskommentiert und dann wieder aktiviert, um sicher zu sein. Das Ergebnis bleibt. Nur wenn die letzte Zeile drin steht, verschwindet auch die .ldb ... *rolleyes.gif*
     
  9. Aha, sehe gerade, du hast noch eine Änderung eingebaut.

    AccApp.Quit funktioniert natürlich auch *grins
     
Thema:

Excel nach Access

Die Seite wird geladen...
  1. Excel nach Access - Similar Threads - Excel Access

  2. Excel zu Access

    in Microsoft Access Hilfe
    Excel zu Access: Hallo Suche ein Lösung für eine Umsetzung von Excel zu Access. Die Tabelle KL enthält nebst der Projekt-ID (selbst-erzeugt) diverse Felder: u.a. MessOrte in Form 1,2,3,A,B (=5Messpunkte Split mit...
  3. Aus Access mehrere Excel-Tabellen in neue Datei speichern

    in Microsoft Access Hilfe
    Aus Access mehrere Excel-Tabellen in neue Datei speichern: Hallo, ich habe eine größere Excel-Datei, aus der ich drei Tabellenblätter als neue Excel-Datei abspeichern möchte. Das Ganze soll per VBA aus Access heraus funktionieren. Ich habe es versucht...
  4. Import Daten aus Access Abfrage klappt nicht

    in Microsoft Excel Hilfe
    Import Daten aus Access Abfrage klappt nicht: Moin, ich habe ein Problem. Ich habe eine Datenbank in Access mit diversen Tabellen und Abfragen. Jetzt habe ich eine neue Abfrage erstellt und muß das Ergebnis täglich in eine Exceldatei...
  5. Doppelkopf Spielplan (jeder gegen jeden) VBA / Excel / Access

    in Microsoft Excel Hilfe
    Doppelkopf Spielplan (jeder gegen jeden) VBA / Excel / Access: Hallo zusammen *:)* in diesem Forum habe ich bereits zwei Beiträge gefunden, die in die Richtung meines Anliegens gehen - beides passt letzten Endes dann aber leider doch nicht auf meinen...
  6. Access Tabelle mit Excel Daten updaten

    in Microsoft Access Hilfe
    Access Tabelle mit Excel Daten updaten: Hallo zusammen, ich habe eine Excel Arbeitsmappe die ständig aktualisiert wird. Die Spaltennamen stimmen mit den Spaltennamen der Tabelle in Access überein. Jetzt möchte ich gerne einen VBA Code...
  7. Verknüpfte Excel Tabelle in Access Tabelle

    in Microsoft Access Hilfe
    Verknüpfte Excel Tabelle in Access Tabelle: Moin zusammen! Ich bin noch recht neu in Access und stehe gerade vor einem Problem. Folgende Situation: Ich habe eine Excel-Tabelle mit ca. 500 Datensätzen und 7 Spalten. Die Daten aus dieser...
  8. Access von Excel importieren

    in Microsoft Access Hilfe
    Access von Excel importieren: Wir alle kennen die Möglichkeit, von Access per VBA Daten nach Excel zu schreiben. Nicht nur komplette Tabellen sondern auch Teile in eine Excel Tabelle einzuführen das geht dann so:...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden