Office: Workbook zuweisen und daraus Daten kopieren

Helfe beim Thema Workbook zuweisen und daraus Daten kopieren in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Guten Morgen Forum meine Frage des Tages: ich will Daten aus einem (noch geschlossenen) Excel-Workbook kopieren. das anvisierte Workbook ist... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von user_VBA, 22. Januar 2012.

  1. Workbook zuweisen und daraus Daten kopieren


    Guten Morgen Forum

    meine Frage des Tages:

    ich will Daten aus einem (noch geschlossenen) Excel-Workbook kopieren. das anvisierte Workbook ist standardisiert, das heißt ich weiß schon wie die Bereiche heißen werden, aber das Workbook kann unterschiedlich heißen und mit unterschiedlichen Daten befüllt sein.

    folgendes hab ich mir schon zusammengestrickt:

    Code:
    also ich möchte das File auswählen können, aus dem die Daten kommen sollen. Der Code läuft allerdings nicht, ich finde den Fehler nicht. Ausgiebige Google-Suche hat nichts ergeben, dort werden immer nur Sheets angewählt, keine Workbooks.

    Kann mir jemand einen Tipp geben?

    Grüße
    Herbert

    :)
     
    user_VBA, 22. Januar 2012
    #1
  2. Hallo Herbert,

    arbeite mit dem Objekt wks:
    Workbooks(wks).Sheets("Tabelle1").Range("Name").Copy
    -->
    wks.workSheets("Tabelle1").Range("Name").Copy

    wks.Parent.Close False
    Parent ist überflüssig - wks ist bereits ein Workbook, das "geclosed" werden kann.

    Nur am Rande:
    Eine Variable des Typs Workbook würde ich eher wkb (oder wb) nennen - wks würden viele als Worksheet interpretieren, was zu Irritation führen könnte.

    Grüße
    EarlFred
     
    EarlFred, 23. Januar 2012
    #2
  3. Hallo Fred

    ich hab jetzt das Objekt(wkb) und das parent geändert

    Code:
    der Debugger sagt mir, der Fehler liegt in der Zeile "strDatei = Application.GetOpenFilename"
    nämlich, dass "Objektvariable oder With-Blockvariable nicht festgelegt."

    aber ich lege doch per Dialogbox fest? ich denke, ich brauch vielleicht das strDatei gar nicht, weil ich ja nur das Workbook festlegen will.

    Grüße
     
    user_VBA, 23. Januar 2012
    #3
  4. Workbook zuweisen und daraus Daten kopieren

    Hallo Herbert,

    sorry, nicht alles von Deinem Code gelesen.

    Doch, wirst Du brauchen, wenn Du die Rückgabe prüfen willst.

    Die Rückgabe von Application.GetOpenFilename ist ein String-Wert mit Inhalt Pfad und Dateiname oder der Boolsche Wert "Falsch", wenn keine Datei gewählt wurde. Daher darf die Variable für den Rückgabewert nicht vom Typ "Worksheet" sein - das wäre ja ein Objekt vom Typ "Tabellenblatt". Deklariere sie stattdessen als String - oder noch einfacher als Variant, dann kannst Du leicht auf False prüfen.

    Code:
    Bei einer String-Variable könntest Du z. B. so prüfen:
    If strDatei CStr(False) Then


    Workbooks("Grafik1") funktioniert übrigens nur, wenn die Datei "Grafik1" noch nicht gespeichert wurde - anderfalls muss die Endung noch mit angegeben werden. Wenn damit das Workbook gemeint ist, in dem der Code steht, verwende stattdessen ThisWorkbook - dann ist es klar, welches gemeint ist.

    Grüße
    EarlFred
     
    EarlFred, 23. Januar 2012
    #4
  5. Freddy Fred du bist der Größte!

    Es läuft und ich freu mich wie ein Schneekönig.

    Vielen Dank auch für die ausführlichen Erklärungen, so lernt man Stück für Stück über VBA dazu. (das Workbooks("Grafik1") läuft bei mir durch, obwohl ich das File schon öfters gespeichert hab, hab jetzt aber sicherheitshalber die Endungen noch dazu geschrieben)
     
    user_VBA, 23. Januar 2012
    #5
Thema:

Workbook zuweisen und daraus Daten kopieren

Die Seite wird geladen...
  1. Workbook zuweisen und daraus Daten kopieren - Similar Threads - Workbook zuweisen Daten

  2. Workbook ohne Makros starten

    in Microsoft Excel Hilfe
    Workbook ohne Makros starten: Moin allerseits, wer das Thema liest, wird sich sicher fragen "und so etwas wird hier wieder aufgewärmt? Ist doch tausendfach im Netz beantwortet!?" Stimmt, denn der Tipp mit der...
  3. Workbook über variablen Pfad öffnen

    in Microsoft Excel Hilfe
    Workbook über variablen Pfad öffnen: Hallo zusammen, ich habe ein Makro, welches einen Pfad festlegt, ein Worksheet aus einem Workbook kopiert und als neues Workbook abspeichert. Das funktioniert soweit auch tadellos. Nun möchte...
  4. Einträge aus Zellen aus einem anderen Workbook einlesen

    in Microsoft Excel Hilfe
    Einträge aus Zellen aus einem anderen Workbook einlesen: Hi, ich möchte gerne den Inhalt mehrerer Zellen (von-bis) aus einem anderen Workbook / Worksheet in einer Variable speichern. Was muss ich für einen korrekten Funktionsablauf ändern? Code:...
  5. Warten, bis Workbook geöffnet

    in Microsoft Excel Hilfe
    Warten, bis Workbook geöffnet: Hallo liebe Community, ich erstelle zur Zeit eine kleine Datenbank mit VBA und habe dazu eine Datei „Tool“, die via Makros auf die Datei „Datenbank“ zugreift. Bei Ausführung des Makros öffnet sich...
  6. Menüleisten deaktivieren-nur bei einem Workbook!

    in Microsoft Excel Hilfe
    Menüleisten deaktivieren-nur bei einem Workbook!: Hallo Zusammen, ich versuche gerade bei einen Workbook, sobald es aktiviert wird, alle Menüleisten auszublenden. Problem 1: Menüband (oben) und Blattregister (unten) wird ausgeblendet -...
  7. Vba - Neues Worksheet in anderem Workbook erstellen

    in Microsoft Excel Hilfe
    Vba - Neues Worksheet in anderem Workbook erstellen: Hallo zusammen, es ist mir etwas peinlich diese Frage zu stellen, aber irgendwie raffe ich es gerade NICHT. :mad::mad::mad: Ich habe ein Master Workbook (M) und aus diesem Workbook erstelle ich...
  8. Auto. kopieren einer Range von einem Workbook in ein anderes - unterschiedliche Pfade

    in Microsoft Excel Hilfe
    Auto. kopieren einer Range von einem Workbook in ein anderes - unterschiedliche Pfade: Liebes Forum, ich möchte gerne von einer Quelldatei "Quelldatei.xlms" aus dem Sheet "Quelldatei" eine bestimmte Range kopieren(mit "usedrange.rows.count" Anweisung, da die Range dynamisch sein...
  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