Thema Datum  Von Nutzer Rating
Antwort
28.04.2021 10:57:08 Gast1994
NotSolved
Blau Auslesen von geschlossenen Dateien
28.04.2021 16:36:49 volti
*****
NotSolved
29.04.2021 08:36:05 Gast1994
NotSolved
29.04.2021 10:15:07 volti
NotSolved
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:
volti
Datum:
28.04.2021 16:36:49
Views:
471
Rating: Antwort:
  Ja
Thema:
Auslesen von geschlossenen Dateien

Hallo,

meinst Du so etwas?

Ich würde auch keine zwei Sub's machen sondern das in eine Sub packen.

Code:
01
02
03
04
05
06
07
08
09
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
 
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 StringAs 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

Sub Zellen_auslesen()
  Dim Pfad As String, Datei As String, Blatt As String

  Pfad = "C:\"
  Datei = "03.xlsm"
  Blatt = "Tabelle1"

  If Dir$(Pfad & Datei) = "" Then
     MsgBox "Achtung!" & vbLf & vbLf _
     & "Die Quelldatei existiert nicht!", vbCritical, "Daten aktualisieren"
  ElseIf DateiGeoeffnet(Pfad & Datei) Then
     MsgBox "Achtung!" & vbLf & vbLf _
     & "Die Quelldatei ist geöffnet, daher erfolgt keine Aktualisierung!", vbCritical, "Daten aktualisieren"
  Else
     ActiveSheet.Range("C8") = GetValue(Pfad, Datei, Blatt, "N11")
     ActiveSheet.Range("D8") = GetValue(Pfad, Datei, Blatt, "S11")
  End If
End Sub
_________
viele Grüße
Karl-Heinz

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