Excel: Kann die Verwendung externer Links die Leistung verbessern?

9

Ich frage mich, ob es einen Leistungsgewinn bei der Verwendung externer Links gibt, im Gegensatz zum Öffnen einer Tabelle und dem Kopieren von Zellen (mit VBA).

Ich würde mir vorstellen, dass Excel die Datei genauso öffnen muss, aber wenn ich mit dem folgenden Code teste, kommt die externe Verknüpfung schneller:

%Vor%

Die Arbeitsmappe enthält einen Bereich von Zellen mit Suchformeln, die in einem ID-Feld eingegeben wurden. Diese Formeln haben externe Links. Um es zu testen, ändere ich die ID und erzwinge ein Update. Um den Dateiöffnungsansatz zu testen, öffne und schließe ich einfach die Quelldatei.

Ich möchte einen Prozess beschleunigen, der aufgrund niedriger Bandbreite über das Netzwerk ein Problem hat. Ich habe bereits verschiedene Optionen untersucht und möchte nur verstehen, ob dies ein gültiger ist. Ich habe zu diesem Thema gesucht und einige Leute sagen, dass externe Links Leistungsprobleme verursachen können, während andere etwas anderes sagen. Ich möchte eine bessere Vorstellung von dem Mechanismus hinter externen Links bekommen, damit ich verstehen kann, was bei der Implementierung zu erwarten ist.

Irgendwelche Gedanken?

    
Dave Thornton 01.04.2013, 22:21
quelle

1 Antwort

1

Es ist viel mehr Arbeit, aber das Lesen / Schreiben der Daten von / in eine XML-Datei (mit MSXML) würde das Leistungsproblem lösen. Es ist eine Route, die ich unter bestimmten Umständen, wo die Bandbreite niedrig war, annehmen musste.

Die Geschwindigkeit, mit der VBA die Daten abrufen und Berechnungen ausführen kann, ist viel schneller als die Verwendung mehrerer Links. Kommt auf die Umstände an; Sie können dies in einem offenen Workbook-Ereignis oder sogar in einem bestimmten Änderungsereignis (ComboBox usw.) tun, da Sie nur mit kB Daten arbeiten.

    
Jiminy Cricket 13.12.2013 10:07
quelle