Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1136to1140
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Pfad gezielt öffnen

Pfad gezielt öffnen
Dietmar
Guten Morgen zusammen,
nachfolgenden Code (nur Fragment) habe ich von Sepp erhalten. Wie kann ich ihn ergänzen, dass ein ganz bestimmter Pfad beim Aufruf des Dialogs angezeigt wird. Sagen wir C:\Ordner1\Unterordner1
Danke vorab!
Dietmar aus Aachen
Private Sub Übertrag()
' Nur Codefragment, da nur die gezielte Öffnung eines Pfades ermittelt werden soll
Dim strFile As String, strNewName As String
Dim objWB As Workbook, objWS As Worksheet, objTarget As Worksheet
Dim rng As Range, rngF As Range, rngC As Range
Dim blnOpen As Boolean
Dim lngRow As Long, lngLast As Long, lngN As Long
Dim varResult As Variant
On Error GoTo ErrExit
GMS
strFile = Application.GetOpenFilename("Excel Dateien (*.xls; *.xlsx; *.xlsm)," & _
"*.xls; *.xlsx; *.xlsm")
If strFile = "Falsch" Or strFile = ThisWorkbook.FullName Then GoTo ErrExit
blnOpen = IsOpen(strFile)
If blnOpen Then
Set objWB = Workbooks(Mid(strFile, InStrRev(strFile, "\") + 1))
Else
Set objWB = Workbooks.Open(strFile)
End If
'es folgen noch mehrere Übertragungen, die für die Lösung des neuen Problems nicht relevant  _
sind, 14.02.2010
'usw
'Datei speichern, hier nicht relevant, 14.02.2010
objWB.Close
MsgBox "Fertig"
ErrExit:
With Err
If .Number = 1004 And .Description Like "*schreibgeschützt*" Then
.Clear
Resume Next
End If
If .Number  0 Then MsgBox .Number & vbLf & vbLf & .Description, vbExclamation, "Fehler"
End With
GMS True
Set objWB = Nothing
Set objWS = Nothing
Set rng = Nothing
Set rngF = Nothing
Set rngC = Nothing
End Sub

Private Sub GMS(Optional ByVal Modus As Boolean = False)
Static lngCalc As Long
With Application
.ScreenUpdating = Modus
.EnableEvents = Modus
.DisplayAlerts = Modus
.EnableCancelKey = IIf(Modus, 1, 0)
If Not Modus Then lngCalc = .Calculation
If Modus And lngCalc = 0 Then lngCalc = -4105
.Calculation = IIf(Modus, lngCalc, -4135)
.Cursor = IIf(Modus, -4143, 2)
End With
End Sub

Private Function IsOpen(ByVal WBFullName As String) As Boolean
Dim objWB As Workbook
For Each objWB In Application.Workbooks
If objWB.FullName = WBFullName Then
IsOpen = True
Exit For
End If
Next
End Function

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Pfad gezielt öffnen
14.02.2010 11:35:12
Reinhard
Hallo Dietmar,
Sub nn()
Dim strFile, Merker
Merker = CurDir
ChDrive "C"
ChDir "C:\Ordner1\Unterordner1"
strFile = Application.GetOpenFilename("Excel Dateien (*.xls; *.xlsx; *.xlsm)," & _
"*.xls; *.xlsx; *.xlsm")
ChDir Merker
End Sub

Gruß
Reinhard
strFile wird angemeckert
14.02.2010 12:27:44
Dietmar
Hallo Reinhard,
danke!
strFile wird jedoch beim Ausführen des Codes wegen Mehrfachdeklarierung angemeckert, da die Variable bereits vorhanden ist.
"Merker" müsste vermutlich anders berücksichtigt werden.
Viele Grüße
Dietmar aus Aachen
AW: strFile wird angemeckert
14.02.2010 12:53:52
JOWE
Reinhard,
wenn 'strFile' und/oder 'Merker' schon irgendwo deklariert worden ist,
dann kannst Du die Zeile 'Dim strFile, Merker' doch einach auskommentieren.
Gruß
Jochen
Anzeige
Hallo Jochen danke, funzt bestens _oT
14.02.2010 13:02:35
Dietmar
_oT = ohne Text
AW: Pfad gezielt öffnen
14.02.2010 12:27:37
JOWE
Hallo Dietmar,
den Pfad setzt du so fest:
ChDir "C:\Ordner1\Unterordner1"
strFile = Application.GetOpenFilename("Excel Dateien (*.xls; *.xlsx; *.xlsm)," & _
"*.xls; *.xlsx; *.xlsm")
Gruß
Jochen
Danke Jochen funktioniert bestens! _oT
14.02.2010 13:01:18
Dietmar
_oT = ohne Text

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige