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-Key: 312753

Url: https://administrator.de/contentid/312753

Printed on: April 19, 2024 at 14:04 o'clock

Member: colinardo
Solution colinardo Aug 16, 2016 updated at 13:00:08 (UTC)
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
Member: Kraemer
Kraemer Aug 16, 2016 at 14:21:15 (UTC)
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