Thema Datum  Von Nutzer Rating
Antwort
10.12.2020 08:32:44 Doris
NotSolved
10.12.2020 09:44:45 volti
NotSolved
10.12.2020 10:32:41 Doris
NotSolved
10.12.2020 10:39:23 Doris
NotSolved
10.12.2020 10:58:46 Doris
NotSolved
10.12.2020 11:29:56 Doris
NotSolved
10.12.2020 12:41:09 volti
NotSolved
17.12.2020 13:57:01 Doris
NotSolved
Rot Prozess beim auslesen von Daten aus geschlossener Datei beschleunigen
17.12.2020 14:24:51 volti
NotSolved
17.12.2020 15:13:56 Doris
NotSolved
17.12.2020 16:12:28 Volti
NotSolved
17.12.2020 16:28:44 Doris
NotSolved

Ansicht des Beitrags:
Von:
volti
Datum:
17.12.2020 14:24:51
Views:
494
Rating: Antwort:
  Ja
Thema:
Prozess beim auslesen von Daten aus geschlossener Datei beschleunigen

Hallo Doris,

m.E. kann mit dieser schnellsten Methode (EXL4-Makro) nur ein Blattnam eangegeben werden und keine Index-Nummer oder die Angabe des ActvieSheet.

Da müsste man anders vorgehen, z.B. mit GetObject die Datei versteckt öffnen und wie gewohnt auswerten. Etwas mehr Aufwand und langsamer aber geht natürlich.

Falls Du aber nur zwei definierte Blätter hast, bleib bei der Methode. Wir fangen das dann in GetValue-MAkro ab.

Ein Vorschlag:

Code:
 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
 
Private Function GetValue(ByVal sPath As StringByVal sFile As String, _
  ByVal sSheet As String, oTarget As ObjectAs Variant
' Einen Wert aus einer Datei holen
  If Right$(sPath, 1) <> "\Then sPath = sPath & "\"
  GetValue = ExecuteExcel4Macro("'" & sPath & "[" & sFile & "]" & sSheet & "'!" _
  & oTarget.Range("A1").Address(, , xlR1C1))
  On Error GoTo ErrorHandler
  If IsError(GetValue) Then
     GetValue = ExecuteExcel4Macro("'" & sPath & "[" & sFile & "]" & "Feuil1" & "'!" _
     & oTarget.Range("A1").Address(, , xlR1C1))
  End If
  Exit Function
ErrorHandler:
  GetValue = CVErr(xlErrRef)
End Function
 
_________
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