AW: ExecuteExcel4Macro - Netzlaufwerk trennen
dirknico
vielleicht hilft das dann.......
Public Function Netzlaufwerk_verbinden(strMyRemotePath, strUsername, strPassword)
Dim objNetzwerk As Object
Set objNetzwerk = CreateObject("WScript.Network")
objNetzwerk.MapNetworkDrive Laufwerk & ":", strMyRemotePath, False, strUsername, strPassword
Set objNetzwerk = Nothing
End Function
Sub Daten_lesen()
Dim Pfad As String, Datei As String, Tabelle As String
Dim Bereich As Range
Dim Quelle As Object, Ziel As Object
Dim Zelle, Zeile, Spalte
Netzlaufwerk_verbinden "\\P-7BLF324\BDE_Stanzerei", "Stanzerei 1", "Isringhausen2!Schrott"
Pfad = Laufwerk & ":"
Datei = "BDE_System.xlsm"
Tabelle = "System"
Set Bereich = Range("L3:O8")
Zeile = "B"
Spalte = "2"
For Each Quelle In Bereich
Zelle = Zeile & Spalte
Quelle = Quelle.Address(False, False)
ActiveSheet.Range(Zelle).Value = GetValue(Pfad, Datei, Tabelle, Quelle)
Zeile = Chr(Asc(Zeile) + 1)
If Zeile = "F" Then
Spalte = Spalte + 1
Zeile = "B"
End If
Next Quelle
Netzlaufwerk_trennen
End Sub
Private Function GetValue(Pfad, Datei, blatt, Zelle)
Dim arg As String
If Right(Pfad, 1) <> "\" Then Pfad = Pfad & "\"
If Dir(Pfad & Datei) = "" Then
GetValue = "datei Not Found"
Exit Function
End If
arg = "'" & Pfad & "[" & Datei & "]" & blatt & "'!" & Range(Zelle).Range("A1").Address(, , xlR1C1)
GetValue = ExecuteExcel4Macro(arg)
End Function
Public Function Netzlaufwerk_trennen()
Dim objNetzwerk As Object
Set objNetzwerk = CreateObject("WScript.Network")
objNetzwerk.RemoveNetworkDrive Laufwerk & ":"
Set objNetzwerk = Nothing
End Function