Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Pfadangabe nicht korrekt

Begonnen von HubertN, November 18, 2022, 08:38:39

⏪ vorheriges - nächstes ⏩

HubertN

Hallo zusammen,
habe folgendes Problem:
Ich habe eine Funktion erstellt die
mir die Angabe(Ausgabe) eines Verzeichnisses in weiteren
Programmcode zur Verfügung stellt.
Habe folgende Funktion in einem Modul bereits erstellt:

Pubilc Function ChangePad() as String
  ChangePfad = "C:\Daten\Testordner\"
End Function

Nun habe ich in einem Formular mit einem Button der mir diese Funktion aufrufen soll.

Private Sub btnVerz_oeffnen_Click()
  Dim stAppName As String
    stAppName = "explorer.exe & ChangePfad"
    Call Shell(stAppName, 1)
End sub

Bei Aufruf der Prozedur komme ich immer in mein Standardverzeichnis von Windows
und nicht in das vorgesehene Verzeichnis wie angegeben.
Um eine Hilfsstellung wäre ich sehr dankbar.
Grüße Hubert


ebs17

Deine Codes sehen recht experimentell aus, die Beschreibung ist rudimentär.

Zitatkomme ich ... nicht in das vorgesehene Verzeichnis
Was möchtest Du da machen?
FollowHyperlink Path
Erste Funktion: Einen festen Pfad kann man auch per Konstante bereitstellen.
Mit freundlichem Glück Auf!

Eberhard

ebs17

Zitat von: ebs17 am November 18, 2022, 09:34:37Deine Codes sehen recht experimentell aus, die Beschreibung ist rudimentär.

Zitatkomme ich ... nicht in das vorgesehene Verzeichnis
Was möchtest Du da machen?

Zum schlichten Öffnen des Explorers mit Verzeichnis:
FollowHyperlink PathAlternativ ein ShellExecute-Aufruf.

Erste Funktion: Einen festen Pfad kann man auch per Konstante bereitstellen.
Mit freundlichem Glück Auf!

Eberhard

HubertN

Hätte angenommen das ganze einigermaßen beschrieben zu haben.

Kurz: Über eine Funktion in einem Modul möchte ich
      bei betätigen eines Buttons (auf einem Formular)
      in ein im Modul angegebenes Verzeichnis weitergeleitet werden.
      Dabei sollte sich der Dateiexplorer öffnen und dieses Verzeichnis öffnen.

Folgende Überlegung hatte ich angestellt:
Bei Änderungen des Pfades in der Funktion braüchte ich dann in den einzelnen Formularen
die Verzeigung nicht mehr ändern.

Ich hoffe das es jetzt ein wenig klarer ist.
Vielen Dank - Hubert

Beaker s.a.

stAppName = "explorer.exe " & ChangePfadwürde ich mal probieren.
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

HubertN


Ja, die Feinheiten machen das aus. In diesem Fall das Leerzeichen nach .exe " .
Da muss man auch einmal draufkommen.
Vielen Dank.
Schöne Grüße Hubert

Beaker s.a.

Hallo Hubert,
Das Leerzeichen ist zwar wichtig, aber nicht die Ursache des
(gelösten) Problems. Das war das Zusammensetzen des Strings
mit der Variablen.

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

PhilS

Zitat von: Beaker s.a. am November 18, 2022, 10:09:23 stAppName = "explorer.exe " & ChangePfadwürde ich mal probieren.
Und als nächstes würde ich dann den Namen der Funktion überprüfen, die heißt nämlich im ersten Beitrag hier ChangePad, ohne f.
Wenn das keine Kompilierfehler verursacht, solltest du dich mal mit der Option Explicit Direktive vertraut machen.
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor