Thema Datum  Von Nutzer Rating
Antwort
28.04.2021 10:57:08 Gast1994
NotSolved
28.04.2021 16:36:49 volti
*****
NotSolved
29.04.2021 08:36:05 Gast1994
NotSolved
29.04.2021 10:15:07 volti
NotSolved
Rot Auslesen von geschlossenen Dateien
30.04.2021 07:30:18 Gast39094
NotSolved
30.04.2021 08:47:49 volti
*****
NotSolved
30.04.2021 09:18:31 Gast1994
Solved

Ansicht des Beitrags:
Von:
Gast39094
Datum:
30.04.2021 07:30:18
Views:
458
Rating: Antwort:
  Ja
Thema:
Auslesen von geschlossenen Dateien

Hallo,

ich habe den kompletten Pfad als sPfad nochmal eingefügt und jetzt funktioniert es.

Vielen Dank!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
     
Option Explicit
 
Private Function GetValue(pfad, Datei, blatt, zelle)
 
Dim arg As String
 
If Right(pfad, 1) <> "\" Then pfad = pfad & "\"
If Dir(pfad & Datei) = "" Then
GetValue = "Wochenende"
Exit Function
End If
 
arg = "'" & pfad & "[" & Datei & "]" & blatt & "'!" & Range(zelle).Range("A1").Address(, , xlR1C1)
 
GetValue = ExecuteExcel4Macro(arg)
 
End Function
 
Private Function DateiGeoeffnet(DerPfad As String) As Boolean
 
    On Error Resume Next
    Open DerPfad For Binary Access Read Lock Read As #1
    Close #1
    If Err.Number <> 0 Then
        DateiGeoeffnet = True
        Err.Clear
    End If
End Function
 
 
 
Public Sub TestePfad01()
    Dim sPfad As String, pfad As String, Datei As String, blatt As String
     
    sPfad = "C:\01.xlsm"
    pfad = "C:\"
    Datei = "01.xlsm"
    blatt = "Tabelle1"
     
  If Dir$(sPfad) = "" Then
     MsgBox "Achtung!" & vbLf & vbLf _
     & "Dokument 01 existiert nicht!", vbCritical, "Daten aktualisieren"
  ElseIf DateiGeoeffnet(sPfad) Then
     MsgBox "Achtung!" & vbLf & vbLf _
     & "Die Quelldatei ist geöffnet, daher erfolgt keine Aktualisierung!", vbCritical, "Daten aktualisieren"
  Else
     ActiveSheet.Range("C6") = GetValue(pfad, Datei, blatt, "N11")
     ActiveSheet.Range("D6") = GetValue(pfad, Datei, blatt, "S11")
  End If
End Sub

 

So sieht das jetzt aus.

Das einzige was ich jetzt noch probiere zu ändern ist, dass in den Zellen C6 und D6 beim aktiven Blatt "Wochenende" erscheint, wenn das auszulesende Dokument nicht existiert und keine MsgBox.

 

VG

Tobi


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
28.04.2021 10:57:08 Gast1994
NotSolved
28.04.2021 16:36:49 volti
*****
NotSolved
29.04.2021 08:36:05 Gast1994
NotSolved
29.04.2021 10:15:07 volti
NotSolved
Rot Auslesen von geschlossenen Dateien
30.04.2021 07:30:18 Gast39094
NotSolved
30.04.2021 08:47:49 volti
*****
NotSolved
30.04.2021 09:18:31 Gast1994
Solved