Office: Eine beliebige Quelldatei öffnen

Helfe beim Thema Eine beliebige Quelldatei öffnen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, wie kann ich mit VBA in Excel eine Eingabeaufforderung erstellen, in der eine Datei ausgesucht werden soll. Diese Datei soll dann... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von tgasau, 4. März 2007.

  1. Eine beliebige Quelldatei öffnen


    Hallo zusammen,

    wie kann ich mit VBA in Excel eine Eingabeaufforderung erstellen, in der eine Datei ausgesucht werden soll. Diese Datei soll dann geöffnet werden und im Makro benutzt.

    Danke und viele Grüße
    Till *Smilie

    :)
     
    tgasau, 4. März 2007
    #1
  2. Hallo Till,

    Vielleicht so ?
    Code:
    Die fette Codezeile kannst Du jetzt mit Deinem Code ersetzten. Der Filename ist im String sFileToOpen.
     
  3. Oh .. eine Zusatzfrage:

    Wie kann ich eine Eingabeaufforderung erstellen, in der ein ORDNER ausgewählt werden kann?

    Die Datei und der Ordner sollen mit dem kompletten Pfad in einer Variable gespeichert werden.

    Kann mir bitte jemand helfen?

    Vielen Dank! *tongue.gif*

    Till
     
    tgasau, 5. März 2007
    #3
  4. Eine beliebige Quelldatei öffnen

    Cool, danke EtoPHG!

    Hasteauch ne Idee für den Ordner?

    Viele Grüße
    Till *Smilie
     
    tgasau, 5. März 2007
    #4
  5. Ah noch ne interessante Frage, wie kann ich einen Pfad vorgeben, von dem aus gesucht wird ... also der Pfad, bei dem die eingabeaufforderung startet?
     
    tgasau, 5. März 2007
    #5
  6. Hallo Till,

    Denn Order findest du mit der Funktion CurDir(), also
    strNeuerOrdner = CurDIr() in dem Bereich wo die Datei gefunden wurde, würde den Ordner im String strNeuerOrdner ablegen.
     
  7. Ne ich meine eine Eingabeaufforderung, in der ein Ordner und nicht eine Datei ausgewählt wird.
     
    tgasau, 6. März 2007
    #7
  8. Eine beliebige Quelldatei öffnen

    Hallo Till,
    In dem Dialog den ich Dir geschickt habe, kann auch nur ein Ordner ausgewählt werden. Das funktioniert ja wie ein kleiner Explorer. Wenn also kein File zurückgegeben werden, ist u.U. trotzdem der Ordner oder Drive und Ordner gewechselt.

    Ein Dialog um nur das Verzeichnis zu wechseln ist mir nicht bekannt und wär mir ehrlich gesagt zu aufwändig zum selber schreiben.
     
  9. Alles klar, danke Dir ! *Smilie
     
    tgasau, 6. März 2007
    #9
  10. Hallo zusammen,

    hierzu habe ich nochmal eine Frage:

    Mit der Zeile:
    Code:
    schreibe ich ja den Dateinamen incl. Pfad in die Variable "sFileToOpen".

    Wie bekomme ich aus der Variablen nur den Dateinamen heraus? Ohne Pfad, geht das? Oder gibts da nen besseren Weg.?

    Danke und viele Grüße
    Till *Smilie
     
  11. moin,moin

    versuche mal das

    dat = Right(sFileToOpen, InStrRev(sFileToOpen, "\"))

    ist aber um die Uhrzeit nicht getestet von mir
     
    chris-kaiser, 21. März 2007
    #11
  12. Moin Chris,

    danke dass Du mir schon so früh hilfst!
    Aber irgendwie klappt dein Tipp nicht so richtig :-/

    Er schneidet den String, der in sFileToOpen steht einfach irgendwo mittendrin ab. Hast noch ne Idee? Nichtmal bei "\".

    Viele Grüße
    Till *Smilie
     
  13. Eine beliebige Quelldatei öffnen

    Ah ja ok, ich verstehe.

    Er gibbt die Position des letzen "\" im String an. Diese zühlt er dann aber von rechts und schneidet den String da ab.

    Man müsste also die gesamtzahl der Elemente im String minus die Position des letzten "\" nehmen und dann hat man die Stellen, nach denen er von rechts abschneiden muss.

    Nur wie geht das?
    Ich brauche die Funktion, die die Gesamtzahl aller Elemente im String ausgibt.

    Viele Grüße
    Till *Smilie
     
  14. moin,moin

    *rolleyes.gif* *stupid sry,

    dat = Right(sFileToOpen, Len(sFileToOpen) - InStrRev(sFileToOpen, "\"))

    so müsste es gehen vermute ich mal
    in 15 min habe ich wieder einen PC mit Office,

    im Moment bin ich auf einem reinen Internetrechner *frown.gif*
     
    chris-kaiser, 21. März 2007
    #14
  15. Ok, ich hatte es jetzt so gemacht, weil ich die Funktion nicht wusste .. bisschen stümperhaft, aber geht auch:

    dat = Right(sFileToOpen, (InStrRev(sFileToOpen, ".") + 3) - InStrRev(sFileToOpen, "\"))

    Aber Deine Lösung ist natürlich viel eleganter, die werd ich auch verwenden :-)

    1000 Dank!!!
     
Thema:

Eine beliebige Quelldatei öffnen

Die Seite wird geladen...
  1. Eine beliebige Quelldatei öffnen - Similar Threads - beliebige Quelldatei öffnen

  2. Endnoten bei Manuskript an beliebiger Stelle

    in Microsoft Word Hilfe
    Endnoten bei Manuskript an beliebiger Stelle: Hallo zusammen, ich möchte ein Manuskript erstellen und dafür Endnoten verwenden (Word 2021). Sämtliche Endnoten sollen anschliessend an die letzte Textseite erstellt werden. Word bietet mir dazu...
  3. Verschachtelte Droplisten mit beliebig vielen Ebenen und Kriterien

    in Microsoft Excel Hilfe
    Verschachtelte Droplisten mit beliebig vielen Ebenen und Kriterien: Excel 365; funktionierende Tabelle, welche verschachtelte Droplisten mit beliebig vielen Ebenen und Kriterien ermöglicht. Funktionsweise zwar gegeben, aber nur meinen Fähigkeiten angepasst. Wer...
  4. Beliebige Arten von Dateien auslesen und umbenennen

    in Microsoft Excel Hilfe
    Beliebige Arten von Dateien auslesen und umbenennen: Hi zusammen, ich komme einfach mit einer Programmierung über Excel VBA nicht weiter. ich habe schon verschiedene Lösungswege versucht, aber komme zu keiner Lösung. Vielleicht kann mir hier jemand...
  5. Zählen einer Kombinationen in beliebiger Spalten Reihenfolge

    in Microsoft Excel Hilfe
    Zählen einer Kombinationen in beliebiger Spalten Reihenfolge: Hallo zusammen, ich habe folgendes Problem wofür ich seit Tagen keine lösung finde und hoffe das mir hier vieleicht weitergeholfen werden kann. In den Spalten A B C habe ich die Spielernamen...
  6. Schnelles Auswählen eines beliebigen Blatts im Menü "alle Blätter"

    in Microsoft Excel Tutorials
    Schnelles Auswählen eines beliebigen Blatts im Menü "alle Blätter": Schnelles Auswählen eines beliebigen Blatts im Menü "alle Blätter" Excel für das Web Mehr... Weniger Durchsuchen und...
  7. Platzhalter in Makro für beliebige Zeichen

    in Microsoft Excel Hilfe
    Platzhalter in Makro für beliebige Zeichen: Hallo, ich habe follgendes Makro welches sehr gut zum Zusammenführen mehrer Excel-Blätter funktioniert. Jetzt hat sich allerdings der Name des Reiters, auf welchen das Makro zugreift, geändert....
  8. Beliebig viele Zeilen aufaddieren aus zwei Spalten

    in Microsoft Excel Hilfe
    Beliebig viele Zeilen aufaddieren aus zwei Spalten: Hallo zusammen, ich muss eine Aufgabe lösen, in der ich in zwei Spalten jeweils Zahlen eingeben kann (gleich viele, diese sollen zwei Stichproben entsprechen) und in der Spalte daneben soll die...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden