Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1016to1020
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Eigenschaften von xls.Dateien auf WebServer

Eigenschaften von xls.Dateien auf WebServer
14.10.2008 11:07:54
xls.Dateien
Hallo VBA-Gemeinde,
ich habe folgendes Problem. Es werden durch das System regelmäßig xls.-Arbeitsmappen vorberechnet und auf einem Web Server (http://deb...)
abgelegt. Die Dateien werden ohne Programmkürzel (.xls) mit dem Typ "Datei" gespeichert. Sie werden automatisch mit xls geöffnet. Nun das Problem. Da es in der Verarbeitung zu Fehlern kommt, sind die Dateien nicht immer aktuell. Ich sehe das letzte Datum im Explorer in der Eigenschaft "geändert am", kann diese über VBA (FileDateTime) allerdings nicht abfragen.
Wer kann mir helfen?
Vielen Dank im voraus und viele Grüße

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Eigenschaften von xls.Dateien auf WebServer
14.10.2008 13:15:00
xls.Dateien
Hallo Kernbaum,
vielleicht klappt es mit den API-Funktionen
Gruß
Fritz
Option Explicit
Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" ( _
ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function FileTimeToSystemTime Lib "kernel32" _
(lpFileTime As FILETIME, lpSystemTime As SYSTEMTIME) _
As Long
Private Declare Function FindClose Lib "kernel32" ( _
ByVal hFindFile As Long) As Long
Const MAX_PATH = 260
Public Type FILETIME
dwLowDateTime As Long
dwHighDateTime As Long
End Type
Public Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type
Public Type WIN32_FIND_DATA
dwFileAttributes As Long
ftCreationTime As FILETIME
ftLastAccessTime As FILETIME
ftLastWriteTime As FILETIME
nFileSizeHigh As Long
nFileSizeLow As Long
dwReserved0 As Long
dwReserved1 As Long
cFileName As String * MAX_PATH
cAlternate As String * 14
End Type
Sub CheckDateiDatum()
Dim hFile&, L&
Dim FD As WIN32_FIND_DATA
Dim sTime As SYSTEMTIME, lTime As FILETIME
hFile = FindFirstFile("c:\temp\testdatei.xls", FD)
If hFile > 0 Then
lTime = FD.ftLastWriteTime
L = FileTimeToSystemTime(lTime, sTime)
MsgBox (CalcFTime(sTime))
End If
FindClose (hFile)
End Sub



Private Function CalcFTime(FTime As SYSTEMTIME) As String
Dim WT(0 To 6) As String, Datum$, Zeit$, aa$, TT$, MM$, JJ$, HH$, MIN$, JJJJ$
WT(0) = "So"
WT(1) = "Mo"
WT(2) = "Di"
WT(3) = "Mi"
WT(4) = "Do"
WT(5) = "Fr"
WT(6) = "Sa"
With FTime
TT = .wDay
MM = .wMonth
JJJJ = .wYear
HH = .wHour
MIN = .wMinute
If Len(TT) = 1 Then TT = "0" & TT
If Len(MM) = 1 Then MM = "0" & MM
If Len(HH) = 1 Then HH = "0" & HH
If Len(MIN) = 1 Then MIN = "0" & MIN
CalcFTime = TT & "." & MM & "." & JJJJ
End With
End Function


Anzeige
AW: Eigenschaften von xls.Dateien auf WebServer
15.10.2008 10:46:32
xls.Dateien
Hallo Fritz,
leider konnte ich Deinen Vorschlag nicht testen. Er bringt mir einen internen Fehler beim Kompilieren des Public Type WIN32_FIND_DATA.
Viele Grüße
Falk
AW: Eigenschaften von xls.Dateien auf WebServer
14.10.2008 14:05:58
xls.Dateien
Hallo,

Sub b()
  Dateiangabe = "C:\Programme\Adobe\Acrobat 7.0\Reader\AcroRd32.exe"
  Set fso = CreateObject("Scripting.FileSystemObject")  
  Set d = fso.GetFile(Dateiangabe)  
  s = UCase(Dateiangabe) & vbCr
  s = s & "Erstellt: " & d.DateCreated & vbCr
  s = s & "Letzter Zugriff: " & d.DateLastAccessed & vbCr
  s = s & "Letzte Änderung: " & d.DateLastModified
  MsgBox s
End Sub  

mfg Anton
Anzeige
AW: Eigenschaften von xls.Dateien auf WebServer
15.10.2008 10:43:58
xls.Dateien
Hallo Anton,
das ganze ähnelt stark der Online Hilfe. Es funktioniert super für Dateien auf den Laufwerken. Leider liegen meine Dateien in einem Webordner und sind nur über einen http Pfad erreichbar. Es kommt die Fehlermeldung, dass er die Datei nicht finden kann.
Ich kann die Dateien problemlos über VBA öffnen und dass Datum dann über den Befehl BuiltInProperties aufrufen. Es wird nur ganz schön viel, immer alle Dateien erst zu öffen.
Vielen Dank schon einmal.
Falk

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige