(11.03.2025, 14:30)snb schrieb: Deine 'Probleme' hatten nichts mit Excel zu tun. Deine 'Schlüssfolgerung' entbehrt jeder Logik.
Sorry tut sie nicht.
1. Excel gibt keine Fehlermeldung aus, wenn es eine Datei nicht speichern kann
2. Der Dialog zum öffnen einer Datei liefert bei Dateien auf einem Sharepoint immer eine URL, auch wenn ein lokaler Pfad ausgewählt wird. Dieses Verhalten lässt sich nicht ändern. Es gibt auch keine Routine, die die URL in einen lokalen Pfad übersetzt.
3. Excel schafft es nicht zu erkennen, dass Makros bei unterschiedlichen Usern an unterschiedlichen Orten abgelegt sind. Selbst dann, wenn die Namen der Makros gleich sind und der Ablageort des Addis mit den Makros Excel bekannt ist.
Haben sich jetzt eine Menge Leute bemüht Lösungen dafür zu finden, der Erfolg ist aber begrenzt. Beim ersten Punkt hilft es, das alte Format xla zu nutzen. Aber wo ist da die Logik? Und beim 2. Problem habe ich mir jetzt so beholfen, dass meine dll in C einen Windows Dialog (GetOpenFileName) aufruft, der lokale Pfade zurückliefert (das geht wahrscheinlich nur weil GetOpenFileName so alt ist und es damals noch keine Sharepoints gab). Das funktioniert jetzt zwar einwandfrei, ist aber nicht unbedingt eine elegante Lösung. Und für 3 gibts keine Lösung, so dass der zweite Nutzer einer Datei Excel immer wieder sagen muss, wo denn das Addin liegt.
Und das hat nichts mit Excel zu tun?
Alles Dinge, die niemand bei einer richtigen Programmiersprache tolerieren würde.
Jürgen