VBA in Excel 2016: Relativer Pfad, Verschiedene Workbooks, Zelleninhalte abgleichen

Moin,
ich beschäftige mich gerade, wieder mal, mit Excel und versuche zwei Workbooks zu vernetzen. Das Eine stellt abfragen an das Andere und erneuert gemäß der Rückgaben seine Zelleninhalte. D.h. ein Worksheet eines Workbooks ist aktiv und lädt Informationen (onload/ondisplay, once per Select) aus dem anderen.

Angenommen die Pfade sind so:

.\U\excel1.xlsm
.\A\excel2.xlsm

Beide liegen also in unterschiedlichen Unterordnern des selben Pfades. Ich bearbeiten derzeit die Datei in A und möchte Abfragen an U definieren.

1.) Nun möchte ich was recht banales: Ich möchte das Quell-Workbook in einer Variablen hinterlegen. Wie geht das richtig/elegant? Mein Ansatz:

Dim U as Workbook
Dim path as String
Sub load_cells()
path = "C:\Data\U"
Set U = Workbooks.Open(Filename:=path & "\excel1.xlsm", ReadOnly:=True)
'Code, der auf das Workbook basiert
Workbooks(U.Name).Close SaveChanges:=False
End Sub[/CODE]

2.) Kann VBA in Excel überhaupt relative Pfade "../" verstehen/verarbeiten?
Lösung: Ja. Einfach wie gewohnt "../U/"

3.) Wie übergebe ich einen Array (fester Länge) einer Sub formal korrekt mit Bezeichner? (z.B. Zeilen, Spalten)
Code:
Sub Load(Zeilen() as Variant, Spalten() as Variant)
'code.
End Sub
 
Zuletzt bearbeitet:
Fragen 2 und 3 ergänzt. Ein paar unnötige Absätze entfernt, bessere Struktur und Lösung mittels spoiler der Übersichtlichkeit wegen versteckt.
 
Zurück
Oben