Thema Datum  Von Nutzer Rating
Antwort
11.09.2013 11:21:59 Dirk
NotSolved
11.09.2013 11:24:22 Dirk
NotSolved
11.09.2013 12:40:20 Gast96089
****
NotSolved
11.09.2013 12:51:37 Gast12786
NotSolved
Rot Suchfunktion: Zusammengesetzte Ordnerpfade im Explorer öffnen
11.09.2013 13:21:56 Gast89250
*****
NotSolved
11.09.2013 13:33:06 Dirk
NotSolved
11.09.2013 13:44:51 Trägheit
NotSolved
11.09.2013 13:46:59 Gast50242
NotSolved

Ansicht des Beitrags:
Von:
Gast89250
Datum:
11.09.2013 13:21:56
Views:
1540
Rating: Antwort:
  Ja
Thema:
Suchfunktion: Zusammengesetzte Ordnerpfade im Explorer öffnen

>> strRoot ist eine frei gewählte variable von dir und macht man das üblicherweise um später im Code zu erkennen, dass es sich um einen String handelt? :)

Der Variablenname sollte ausdrücken wofür er existiert (hier das 'Root'). In VB/VBA setzt man üblicherweise noch einen Prefix davor. Er steht für den Datentyp, mit dem diese Variable interpretiert werden sollte. Allgemein ist es immer der Datentyp der in der Dim-Zeile nach dem As steht, das muss aber nicht zwingend der Fall sein (genau dies wird von vielen Programmieren gerne außer Acht gelassen [weil sie den Sinn dahinter nie gehört haben, bzw. nicht verstehen]).

Beispiel:

Dim adblWerte() as Variant ' das a steht für Array
adblWerte = Array(123, 123.456, 0.98765)

Würde man hier in der Dim-Zeile Double statt Variant schreiben, dann könnte man die Zeile Array(...) nicht mehr verwenden, da diese nur für den Typ Variant funktioniert.

Tausend Zeilen weiter unten im Code, wird man dann diese Variable zum Beispiel verwenden, dann ist der Name hilfreich, um zu wissen wie deren Inhalt zu interpretieren ist.

http://c85.cemi.rssi.ru/access/books/a97exsol/index06.htm

 

>> Klappt das auch trotz der Leerzeichen? Die haben mir bisher schon oft einen Strich durch die Rechnung gemacht :/

Probier es aus. :o)

 

>> und noch etwas:

Befehlszeilenoptionen für den Windows-Explorer: http://support.microsoft.com/kb/130510/de (Wenn es um Microsoft geht, lohnt immer ein Blick in das MSDN)

  Dim strCmd As String

  ' ...

  strCmd = Environ$("windir") & "\explorer.exe /e,/root," & strRoot & strFolder & "\"
  Debug.Print "result(shell) = " & Shell(strCmd, vbNormalFocus)

 

Verzeichnisse die Leerzeichen enthalten, werden auch gerne mal in Anführungszeichen gesetzt.

Debug.Print "Ein Text mit " & Chr$(34) & "Anführungszeichen" & Chr$(34) & " drin."
  Debug.Print "Ein Text mit ""Anführungszeichen"" drin."

 

Gruß


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
11.09.2013 11:21:59 Dirk
NotSolved
11.09.2013 11:24:22 Dirk
NotSolved
11.09.2013 12:40:20 Gast96089
****
NotSolved
11.09.2013 12:51:37 Gast12786
NotSolved
Rot Suchfunktion: Zusammengesetzte Ordnerpfade im Explorer öffnen
11.09.2013 13:21:56 Gast89250
*****
NotSolved
11.09.2013 13:33:06 Dirk
NotSolved
11.09.2013 13:44:51 Trägheit
NotSolved
11.09.2013 13:46:59 Gast50242
NotSolved