Als erstes möchte ich mich bei allen bedanken, die hier so fleissig alle Fragen beantworten. Seit über einem halben Jahr ist diese Forum immer wieder ein Anlaufpunkt, um Inspiration für meine Arbeit zu bekommen. Auch ist dieses Forum ein Grund, weshalb ich mich traue, als Level "VBA gut" anzugeben.
Aber nun zu meinem Problem:
Ich habe für meinen Arbeitgeber ein AddIn geschrieben (ca. 5500 Zeilen Code), welches auf Rechnern läuft, die zum einen in unserer Geschäftsstelle stehen mit direktem Anschluß an unseren Server, aber zum anderen auch in unseren Filialen. Eine Abrechnungsfunktion geht nur die Buchhaltung etwas an. Für diese Funktion lese ich eine ini-Datei ("\\fsk\rewe\Wirtschaft\Wirtschaft 2005\bfs2005\TN Meldung\Maßnahmedaten.ini") mit Abrechnungsrelevantendaten aus.
Steuern tu ich sämtliche Funktionen des AddIns über ein eigenes Menü. Um den Nutzern, die keine Möglichkeit und/oder Rechte auf dem Server haben, keine Möglichkeit zu bieten, diese Function zu starten, habe ich mir folgendes überlegt:
Ich prüfe mit einem "Dir(iniDatei)" ob diese Datei vorhanden ist. Ist das nicht der Fall, bekommt der Menüpunkt zum Ausführen der Function die Eigenschaft ".Enable = False". Ich kann das jedoch nicht mit einem Laufwerksbuchstaben verknüpfen, sondern nur in der oben gezeigten Schreibweise (//Server/Freigabe/Datei).
Und jetzt mein Problem... Das dauert ewig... Wie kann ich schneller feststellen, ob der User Rechte für das Laufwerk hat, bzw. dieses überhaupt verfügbar ist.
Zur weiteren Information: Die Datei liegt auf einem Windows 2000 Server, die Clients sind in der Regel Windows 98 SE.
Ich hoffe, dass mir jemand helfen kann. Bin auch für andere Möglichkeiten offen... (Vielleicht User abfragen). Nur auslagern möchte ich die Funktion nicht.
Ich danke auf jeden Fall, und hoffe, dass mein Einstand in diesem Forum nicht zu lang geworden ist.
Danke Dieter W.