Wie weisen Sie einer Zelle in einer anderen Excel-Datei auf demselben Laufwerk, aber in einem anderen Ordner eine Formel zu (die Daten aus einer anderen Datei auf dem Netzlaufwerk liest, ohne sie zu öffnen)?Excel-Zelle mithilfe von VBA Formel zuweisen
Endbenutzer verfügen über Zugriffsrechte für alle Ordner auf dem Netzlaufwerk, sodass Benutzername und Kennwort nicht erforderlich sind.
Ich bin neu in VBA und versuchte, das folgende Stück Code zu verwenden, sondern wurde aufgefordert, die Datendatei zu lokalisieren und öffnen:
Dim Network_Path As String
Network_Path = "\\MyNetworkDrive\folder\subfolder"
With ThisWorkbook.Sheets("Sheet1")
.Range("C2").Formula = "=SUM('Network_Path\[Source_File.xlsx]Data'!$B$2:$B$20)"
End With
Danke Vityata. Ihre Lösung funktioniert gut, aber ich bekomme jetzt einen Laufzeitfehler beim Versuch, eine kompliziertere Formel zuzuweisen: .Range ("C3"). Formula = "= IFERROR (INDEX ('" & Network_Path & "\ [Source_File.xlsx ] Daten '! A: A; MATCH (' Sheet1 '! C3;' "& Netzwerk_Pfad &" \ [Source_File.xlsx] Data '! R: R; 0)); "") " – Jasu
@Jasu - siehe Bearbeiten . – Vityata
Danke nochmal. Ich habe versucht, die zweite Option, aber ich habe 'Typ nicht übereinstimmung' Laufzeitfehler, das Debugging zeigt auf diese Zeile: myFormula = Selection.Formula – Jasu