kraemer
Goto Top

Excel Worksheet referenzieren

Moin zusammen,

es ist schon eine ganze weile her, das ich wirklich was mit VBA gebastelt habe. Und irgendwie mache ich gerade Denkfehler.

Ich habe 2 xlsx-Dateien. In beiden sind diverse Arbeitsblätter. Nun muss ich Werte aus dem einen Arbeitsblatt extrahieren, die Berechnen und in einem anderen Arbeitsblatt in der zweiten Datei ablegen.

Um nicht immer wieder den gesamten Bezug neu tippen zu müssen, dachte ich mir, ich löse das wie folgt:

  Dim src As Worksheet
  Dim dst As Worksheet
  src = Workbooks("Datei1.xlsx").Worksheets("Tabelle1")  
  dst = Workbooks("Datei2.xlsx").Worksheets("Tabelle2")  

um dann mit

src.cells(1,1).value="Test"  
etc auf die Zellen zuzugreifen.

Leider meckert Excel bei dem "src =..." und "dst =...":
"Objektvariable oder With-Blockvariable nicht festgelegt."

Wo denke ich hier gerade total falsch?

Gruß Krämer

Content-ID: 312753

Url: https://administrator.de/forum/excel-worksheet-referenzieren-312753.html

Ausgedruckt am: 15.01.2025 um 05:01 Uhr

colinardo
Lösung colinardo 16.08.2016 aktualisiert um 15:00:08 Uhr
Goto Top
Hallo Krämer,
ein Worksheet ist ein Objekt dieses musst du in VBA/VBS immer mit set der Variablen zuweisen:
set src = Workbooks("Datei1.xlsx").Worksheets("Tabelle1")   
Grüße Uwe
Kraemer
Kraemer 16.08.2016 um 16:21:15 Uhr
Goto Top
Uwe - you made my day!
Das "set" habe ich auch in den Codebeispielen immer wieder übersehen. Asche auf mein Haupt - das kommt davon, wenn man keine Ruhe im Büro hat.

Gruß Krämer