none
Excel VBA - Formular durchlaufen bis... RRS feed

  • Frage

  • Hallo,

    ich habe folgendes Problem: Für einige Dateimanipulationen muss ich die Dateien nach ihrem Verwendungszweck differenzieren - die Analyse des Inhalts wäre sicher nicht sehr performant, daher prüfe ich im Dateisystem, ob die einzelnen Dateien in den BuiltInDocumentProperties bei Subject einen Eintrag hat, was ja funktioniert, ohne die Dateien öffnen zu müssen (darauf aufbauend läuft danach der weitere Code).

    Die Anwender arbeiten hier gar nicht mit den Dateieigenschaften, von daher ist das Procedere so weit gar kein Problem. Wenn aber jetzt neue Dateien hinzukommen, werden diese ja nicht berücksichtigt, solange die Dateieigenschaft nicht eingetragen ist.

    Ich habe jetzt eine Function gebaut, die überprüft, wie viele Dateien ohne den erforderlichen Eintrag in den Dokumenteigenschaften sind, wenn was gefunden wird, wird ein neues Formular aufgerufen, das in einer Combobox die Namen dieser Dateien auflistet. Der Anwender muss dann nur auswählen, ob die jeweilige Datei zur Kategorie 1 oder 2 gehört. Sorry für die lange Beschreibung.

    Leider klappt die Zuweisung nur für die erste Datei (selektierte) in der Combobox, die Dateieigenschaften werden geschrieben, Datei wieder geschlossen, fertig. Ich stelle mir aber vor, dass wenn 3 Einträge in der Combobox stehen, der Anwender den ersten Eintrag auswählt + ok klickt, das Formular neu aufgerufen wird, die Combobox mit den verbleibenden Dateinamen bestückt wird, der Anwender für die nächste Datei die Kategorie zuweisen kann, bis es keine Datei mehr ohne den Eintrag in den Dateieigenschaften gibt. Bei mir verschwindet leider das Formular nach der ersten Zuweisung im Nirwana... Gibt es da einen Trick?

    Danke schon mal.

    Gruß

    Susanne

    Montag, 24. Juli 2017 09:22

Alle Antworten

  • Das ist kein Trick sondern Standard.
    Entweder hat die Combo-Box eine Remove-Funktion, ansonsten auf jeden Fall ein Clear.
    Anschließend füllst du die Comobobox erneut.

    Schöner ist es eigentlich mit einer ListView im Report-Stil.
    Hier kannst du sogar mehrere Spalten (Name, Erstell-/Zugriffsdatum, Größe, ...) darstellen, hast Tag-Eigenschaften auf jedem Listelement (für das File-Objekt).
    Außerdem werden eben Add/Remove-Funktionen angeboten und der User hat eine besserer Übersicht.
    Kann ggf. sortieren und mehrere Elemente gleichzeitig markieren oder eine Checkbox setzen.
    Wäre doch prima, wenn man mit STRG+Click alle Dokumente für Kategorie 1 markiert und wenn die dann entfernt sind, vom 1. und mit SHIFT den letzten alle markiert und Kategorie 2 ausführt.

    Das nenne ich dann mal Usebility.


    • Bearbeitet Der Suchende Montag, 24. Juli 2017 14:08
    • Als Antwort vorgeschlagen Der Suchende Montag, 24. Juli 2017 14:08
    Montag, 24. Juli 2017 14:06