Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA Ordner und Unterordner auf Server öffnen
#1
Hallo an Alle,

meine VBA Kenntnisse in Excel sind sehr begrenzt. Deshalb hoffe ich, auf diesem Wege Hilfe zu finden.

In meiner Exceltabelle soll über eine Schaltfläche ein Unterordner auf einem Server geöffnet werden, damit die benötigten Worddokumente geöffnet werden können. Die Tabelle ist freigegeben, so dass alle Mitarbeiter darauf zugreifen können.

Z:\\Freigabe\Fuhrpark\Pkw\*.docx

Z:\\Freigabe --> ist das Laufwerk, welches Freigabe heißt
Fuhrpark --> ist ein Ordner darin
Pkw --> ist ein Unterordner von Fuhrpark

Wie muss der Code aussehen, damit das Öffnen-Fenster des Unterordners Pkw aufgeht, um die darin enthaltenen Dateien zu sehen?

Bin für jegliche Vorschläge dankbar.

beste Grüße Foulcrow
Antworten Top
#2
Hallöchen,

im Prinzip so. Wenn Du alle Dateien sehen willst, dann nimm *.*, alle Excel-Dateien z.B. *.xls*

Sub DateiOeffnen()
  With Application.FileDialog(msoFileDialogOpen)
     .AllowMultiSelect = False
     .InitialFileName = "G:\Test\*Mappe*.xlsx"
     If .Show = -1 Then
        Workbooks.Open .SelectedItems(1)
     End If
  End With
End Sub
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#3
Hallo Schauan,

vielen Dank für deine Antwort. Kann ich erst am Montag wieder testen. Ich melde mich dann, ob es geklappt hat.

Schönes WE
beste Grüße Foulcrow
Antworten Top
#4
Hallo Schauan,

das Öffnen der Ordner klappt wunderbar, nur wenn ich eine Word-Datei daraus öffnen will, kommt eine Fehlermeldung.
ich denke, es kommt von dieser Zeile:

Workbooks.Open .SelectedItems(1)

Wie muss ich die Zeile ändern, damit eine Abfrage nach Dateien nicht notwendig wird? In den Ordnern befinden sich nur Worddokumente.

Beste Grüße
Foulcrow
Antworten Top
#5
Hallöchen,
je, das Beispiel war für Exceldateien. Mit Word geht es so:
Modul Modul1
Sub WordDateiOeffnen() 
'Variablendeklarationen 
Dim objWord As Object 
  'Mit dem Datei-Oeffnen-Dialg 
  With Application.FileDialog(msoFileDialogOpen) 
     'Multiselection unterdruecken 
     .AllowMultiSelect = False 
     'Startverzeichnis und -dateifilter 
     .InitialFileName = "G:\Test\*.docx" 
     If .Show = -1 Then 
       'Word als Object starten 
        Set objWord = CreateObject("Word.Application") 
        'Word sichtbar schalten 
        objWord.Visible = True 
        'gewaehltes Dokument oeffnen 
        objWord.documents.Open .SelectedItems(1) 
     End If 
  'Ende Mit dem Datei-Oeffnen-Dialg 
  End With 
    Range("B10").Select 
    Workbooks.Open Filename:= _
        "C:\Users\Andre\Documents\Excel Trust\HTML\vbahtml_xl2007.xlam" 
End Sub 
Allerdings bekommt Word dabei nicht den Fokus.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#6
Hallo Schauan,

vielen Dank, jetzt klappt es perfekt.

Workbooks.Open Filename:= _
        "C:\Users\Andre\Documents\Excel Trust\HTML\vbahtml_xl2007.xlam"

Diese beiden Zeilen verursachten einen Laufzeitfehler, und weil ich nicht wusste, warum eine andere Datei geöffnet werden soll, habe ich sie entfernt. Jetzt werden die Worddateien ohne den Fehler geöffnet.
Danke nochmals für deine Hilfe.

Beste Grüße
Foulcrow
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste