Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1032to1036
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

Funktionen aktivieren

Funktionen aktivieren
29.12.2008 16:20:00
Fred
Hallo zusammen
Ich habe hier 4 Funktionen gefunden und würde mir gerne diese Daten in der ersten freien Zelle eintragen lassen.
Also ungefähr so:
Sheets("Zugriffsprotokoll").Select
With Cells(Sheets("Zugriffsprotokoll").Cells(Rows.Count, 4).End(xlUp).Row + 1, 4)
.Select
.Value = ErstellDat
Aber leider funktioniert das Leider nicht. Ich möchte den ersten wert in D den 2ten Wert in E usw. eingetragen haben.
Kann mir Jemand helfen bitte.
Hier mal die Funktionen:

Function ErstellDat(strDatei As String)
Application.Volatile
Dim fs As Object, fso As Object
Set fs = CreateObject("scripting.filesystemobject")
Set fso = fs.getfile(strDatei)
ErstellDat = Format(fso.datecreated, "DD.MM.YYYY")
End Function



Function ÄDatum(strDatei As String)
Application.Volatile
Dim fs As Object, fso As Object
Set fs = CreateObject("scripting.filesystemobject")
Set fso = fs.getfile(strDatei)
ÄDatum = Format(fso.datelastmodified, "DD.MM.YYYY")
End Function



Function leZugriff(strDatei As String)
Application.Volatile
Dim fs As Object, fso As Object
Set fs = CreateObject("scripting.filesystemobject")
Set fso = fs.getfile(strDatei)
leZugriff = Format(fso.datelastaccessed, "DD.MM.YYYY")
End Function



Function DateiGroesse(strDatei As String)
Application.Volatile
Dim fs As Object, fso As Object
Set fs = CreateObject("scripting.filesystemobject")
Set fso = fs.getfile(strDatei)
DateiGroesse = Format(fso.Size / 1024, "#,##0.00 kB")
End Function


Grüße Fred

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Hier mal ein Beispiel
29.12.2008 16:46:00
Backowe
Hi Fred,
VBA-Code:
Option Explicit
Sub Demo()
Cells(Sheets("Zugriffsprotokoll").Cells(Rows.Count, 4).End(xlUp).Row + 1, 4) = ErstellDat(ThisWorkbook.Path & ThisWorkbook.Name)
Cells(Sheets("Zugriffsprotokoll").Cells(Rows.Count, 4).End(xlUp).Row, 5) = ÄDatum(ThisWorkbook.Path & ThisWorkbook.Name)
Cells(Sheets("Zugriffsprotokoll").Cells(Rows.Count, 4).End(xlUp).Row, 6) = leZugriff(ThisWorkbook.Path & ThisWorkbook.Name)
Cells(Sheets("Zugriffsprotokoll").Cells(Rows.Count, 4).End(xlUp).Row, 7) = DateiGroesse(ThisWorkbook.Path & ThisWorkbook.Name)
End Sub
Function ErstellDat(strDatei As String)
  Application.Volatile
  Dim fs As Object, fso As Object
  Set fs = CreateObject("scripting.filesystemobject")
  Set fso = fs.getfile(strDatei)
  ErstellDat = Format(fso.datecreated, "DD.MM.YYYY")
End Function
Function ÄDatum(strDatei As String)
  Application.Volatile
  Dim fs As Object, fso As Object
  Set fs = CreateObject("scripting.filesystemobject")
  Set fso = fs.getfile(strDatei)
  ÄDatum = Format(fso.datelastmodified, "DD.MM.YYYY")
End Function
Function leZugriff(strDatei As String)
  Application.Volatile
  Dim fs As Object, fso As Object
  Set fs = CreateObject("scripting.filesystemobject")
  Set fso = fs.getfile(strDatei)
  leZugriff = Format(fso.datelastaccessed, "DD.MM.YYYY")
End Function
Function DateiGroesse(strDatei As String)
  Application.Volatile
  Dim fs As Object, fso As Object
  Set fs = CreateObject("scripting.filesystemobject")
  Set fso = fs.getfile(strDatei)
  DateiGroesse = Format(fso.Size / 1024, "#,##0.00 kB")
End Function
Gruß Jürgen
AW: Hier mal ein Beispiel
Fred

Hallo Backowe
Vielen Dank für Deine schnelle Antwort.
Doch leider Giebt es bei dem Code ein Kleines Problem. und zwar sagt der Debugger mir das er die Datei nicht finden kann, kannst Du mirnoch mal weiter Helfen.
Option Explicit

Sub Demo()
Dim strVerz As String
Dim strDatei As String
Dim WBAktiv As Workbook
Dim WB As Workbook
Set WBAktiv = ActiveWorkbook
strDatei = ActiveWorkbook.Path & "\"
Cells(Sheets("Zugriffsprotokoll").Cells(Rows.Count, 4).End(xlUp).Row + 1, 4) = ErstellDat( _
ThisWorkbook.Path & ThisWorkbook.Name)
Cells(Sheets("Zugriffsprotokoll").Cells(Rows.Count, 4).End(xlUp).Row, 5) = ÄDatum(ThisWorkbook. _
Path & ThisWorkbook.Name)
Cells(Sheets("Zugriffsprotokoll").Cells(Rows.Count, 4).End(xlUp).Row, 6) = leZugriff( _
ThisWorkbook.Path & ThisWorkbook.Name)
Cells(Sheets("Zugriffsprotokoll").Cells(Rows.Count, 4).End(xlUp).Row, 7) = DateiGroesse( _
ThisWorkbook.Path & ThisWorkbook.Name)
End Sub



Function ErstellDat(strDatei As String)
Application.Volatile
Dim fs As Object, fso As Object
Set fs = CreateObject("scripting.filesystemobject")
Set fso = fs.getfile(strDatei)       Hier kommt der Debugger


Grüße Fred

Als erstes, bevor der Code ausgeführt wird, ...
Backowe

Hi Fred,
... mußt Du die Datei speichern!
Gruß Jürgen
AW: Als erstes, bevor der Code ausgeführt wird, ...
Fred

Habe die Datei nochmals gespeichert er findet sie nicht. Liegt es daran das die Datei geöffnet ist?
Fred
Setze noch einen Verweis auf ...
Backowe

Hi Fred,
... Microsoft Scripting Runtime im VBA-Editor über Extras, Verweise.
Gruß Jürgen
AW: Setze noch einen Verweis auf ...
Fred

Hallo Backowe
Habe ich gemacht funzt trotzdem nicht. Kommt immer Laufzeitfehler das er die Datei nicht finden kann.
Wenn ich mit dem Coursor auf die markierte Stelle im Debugger zeige, wird der Pfad für die Datei richtig angezeigt. Nur funktionieren tuts nicht.
Grüße Fred
Dann schreibe mal ...
Backowe

Hi Fred,
... ThisWorkbook.Path & "\" & ThisWorkbook.Name.
Gruß Jürgen
Thisworkbook.Fullname
so

so
Ich vergesse Fullname immer wieder! :( oT
Backowe

AW: Dann schreibe mal ...
Fred

Mano ich bins nochmal
Danke für die Schnellen Antworten, Aber es funzt einfach nicht .
Ich werd noch verrückt.
Grüße Fred
AW: Dann schreibe mal ...
robert

hi,
probier mal das und zwar i allen zeilen mit diesem code
statt
ThisWorkbook.Path & ThisWorkbook.Name)
so
ThisWorkbook.Path & "\" & ThisWorkbook.Name)
gruß
robert
AW: Dann schreibe mal ...
Fred

Hallo robert
vielen Dank jetzt funzt es prima.
Grüße Fred
Danke für Meldung-owT
robert

Anzeige
AW: Hier mal ein Beispiel
29.12.2008 17:18:00
Fred
Hallo Backowe
Vielen Dank für Deine schnelle Antwort.
Doch leider Giebt es bei dem Code ein Kleines Problem. und zwar sagt der Debugger mir das er die Datei nicht finden kann, kannst Du mirnoch mal weiter Helfen.
Option Explicit

Sub Demo()
Dim strVerz As String
Dim strDatei As String
Dim WBAktiv As Workbook
Dim WB As Workbook
Set WBAktiv = ActiveWorkbook
strDatei = ActiveWorkbook.Path & "\"
Cells(Sheets("Zugriffsprotokoll").Cells(Rows.Count, 4).End(xlUp).Row + 1, 4) = ErstellDat( _
ThisWorkbook.Path & ThisWorkbook.Name)
Cells(Sheets("Zugriffsprotokoll").Cells(Rows.Count, 4).End(xlUp).Row, 5) = ÄDatum(ThisWorkbook. _
Path & ThisWorkbook.Name)
Cells(Sheets("Zugriffsprotokoll").Cells(Rows.Count, 4).End(xlUp).Row, 6) = leZugriff( _
ThisWorkbook.Path & ThisWorkbook.Name)
Cells(Sheets("Zugriffsprotokoll").Cells(Rows.Count, 4).End(xlUp).Row, 7) = DateiGroesse( _
ThisWorkbook.Path & ThisWorkbook.Name)
End Sub



Function ErstellDat(strDatei As String)
Application.Volatile
Dim fs As Object, fso As Object
Set fs = CreateObject("scripting.filesystemobject")
Set fso = fs.getfile(strDatei)       Hier kommt der Debugger


Grüße Fred

Anzeige
Als erstes, bevor der Code ausgeführt wird, ...
29.12.2008 17:21:37
Backowe
Hi Fred,
... mußt Du die Datei speichern!
Gruß Jürgen
AW: Als erstes, bevor der Code ausgeführt wird, ...
29.12.2008 17:33:25
Fred
Habe die Datei nochmals gespeichert er findet sie nicht. Liegt es daran das die Datei geöffnet ist?
Fred
Setze noch einen Verweis auf ...
29.12.2008 17:41:00
Backowe
Hi Fred,
... Microsoft Scripting Runtime im VBA-Editor über Extras, Verweise.
Gruß Jürgen
AW: Setze noch einen Verweis auf ...
29.12.2008 17:48:00
Fred
Hallo Backowe
Habe ich gemacht funzt trotzdem nicht. Kommt immer Laufzeitfehler das er die Datei nicht finden kann.
Wenn ich mit dem Coursor auf die markierte Stelle im Debugger zeige, wird der Pfad für die Datei richtig angezeigt. Nur funktionieren tuts nicht.
Grüße Fred
Dann schreibe mal ...
29.12.2008 17:55:00
Backowe
Hi Fred,
... ThisWorkbook.Path & "\" & ThisWorkbook.Name.
Gruß Jürgen
Anzeige
Thisworkbook.Fullname
29.12.2008 18:03:19
so
so
Ich vergesse Fullname immer wieder! :( oT
29.12.2008 20:11:00
Backowe
AW: Dann schreibe mal ...
29.12.2008 18:04:37
Fred
Mano ich bins nochmal
Danke für die Schnellen Antworten, Aber es funzt einfach nicht .
Ich werd noch verrückt.
Grüße Fred
AW: Dann schreibe mal ...
29.12.2008 18:13:00
robert
hi,
probier mal das und zwar i allen zeilen mit diesem code
statt
ThisWorkbook.Path & ThisWorkbook.Name)
so
ThisWorkbook.Path & "\" & ThisWorkbook.Name)
gruß
robert
AW: Dann schreibe mal ...
29.12.2008 18:20:00
Fred
Hallo robert
vielen Dank jetzt funzt es prima.
Grüße Fred
Danke für Meldung-owT
29.12.2008 18:22:02
robert

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige