Hallo community,
nachdem ich die letzten Wochen eine Applikation zum Einlesen von Daten programmiert habe. Stolpere ich in der Betaphase nun über die Kompatibilitätsproblematik von Excel. Zur erläuterung:
Ich habe eine Datenbank (DB.xlsx) und ein Frontend (Einlesen.xls) in diesem Frontend schreibe ich zu einer Kennzahl den Wert und drücke auf einlesen. Dieser Wert wird dann an entsprechende Position in der DB geschrieben. Danach kann man einen weiteren Wert einlesen oder das Frontend schließen und die Datenbank speichern. Bei Usern mit Excel2010 funktioniert das auch, bei Usern mit anderen Excelversionen wird ein Speichervorgang mit Überschreiben durchgeführt aber die DB wird nicht gespeichert (auch am Änderungsdatum der DB zu erkennen)
Die DB habe ich freigegeben damit viele User zeitgleich darauf zugreifen können. Es kann aber durch das Frontend nicht passieren, dass 2 User auf die gleiche Zelle zugreifen. Das ist unmöglich!
Der Code zum speichern ist folgender:
Workbooks(DB.xlsx).Activate
ActiveWorkbook.Save
Workbooks(DB.xlsx).Close SaveChanges:=False
die DB müsste eigentlich keine .xlsx Datei sein, das werde ich heute auch noch ändern. Aber vielleicht gibt es weitere Gründe warum es nicht funktioniert.
|