habe ein leidiges Thema, habe dazu im Netz einen Eintrag gefunden, aber komme da nicht weiter.
Beim automatischen Öffnen von *.csv Dateien via Makro wird immer die Datei mit dem Makro neu berechnet bevor die *.csv Datei geöffnet wird.
Das gilt nur für *.csv Dateien, alle anderen Datei-Endungen funktionieren wie sie sollen - ohne Berechnung (sofern man die Berechnungen ausschaltet).
Application.Calculation = xlCalculationManual etc. bringt nix bei *.csv via Makro öffnen.
Hier im Detail:
Wenn man eine Beispiel.xlsb Datei geöffnet hat inkl. Makro und dort eine Daten.csv via:
Application.UseSystemSeparators = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
Workbooks.OpenText Filename:="c:\Daten\Daten.csv", _
DataType:=xlDelimited, Semicolon:=True, Local:=True
öffnen möchte wird, egal was man einstellt, immer erst die Hauptdatei neu berechnet (Beispiel.xlsb) und dann die Daten.csv Datei geöffnet.
Benenne ich frecherweise die Daten.csv in Daten.txt ab und ändere den Code entsprechend ab:
Application.UseSystemSeparators = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
Workbooks.OpenText Filename:="c:\Daten\Daten.txt", _
DataType:=xlDelimited, Semicolon:=True, Local:=True
dann gibt es KEINE Neuberechnung vor dem Öffnen der Daten.txt. Dies gilt auch für alle anderen Formate. Nur bei CSV gibt es eine "Zwangs"-Neuberechnung.
Frage: Weiß jemand wie man das ausstellen kann, also die automatische Zwangs-Berechnung beim öffnen einer csv-Datei ?
Gruß Frank