Zellen einer geschlossenen Datzei auslesen?

Guten Morgen zusammen,

ich suche nach einer Möglichkeit und - wenn es diese gibt - nach der Syntax, um Werte aus Zellen einer geschlossenen Datei in eine VBA Variable zu übernehmen.

Beispiel:
Datei: C:\Test.xls
Diese ist nicht geöffnet und in ihr steht in A1 „Haus“

Nun möchte in einer beliebigen, geöffneten Datei in VBA diesen Wert ermitteln. Also etwa A = C:\Test.xls Tabelle1 Zelle A1

Geht das? Und wenn, wie lautet für dieses angenommene Beispiel dann die genaue Syntax?

Viele Grüße
Rüdiger

Hi,

so: inhalt = „=‚C:[Datei.xls]Tabelle1‘!$A$1“

Schönes Wochenende,
Bettina

Hallo,

vielen Dank, werd’s gleich probieren.

Gruß,
Rüdiger

Funktioniert nicht…
Hallo Bettina,

leider funktioniert es so nicht. Ich habe als Beispiel die Variable Test as String angelegt und genau das eingegeben, was Du geschrieben hast.

Ein MsgBox ergab, dass in der Variablen dann exakt der von Dir vorgeschlagene Schriftzug erscheint, die Vatiable Test hat also den Inhalt:

=‚C:[Datei.xls]Tabelle1‘!$A$1

Die Variable interpretiert also das, was in den Anführungszeichen steht, schlichtweg als Text. Wo mach ich denn da einen Denkfehler??

Schönes Wochenende Dir auch,
Rüdiger

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

wenn du die Variable in eine Zelle setzt, steht da der richtige Wert drin. Evtl. musst du diesen „Umweg“ gehen.

inhalt = „=‚C:[Datei.xls]Tabelle1‘!$A$1“
ActiveCell.Value = inhalt
MsgBox ActiveCell.Value
ActiveCell.Value = „“

Grüße,
Bettina