wie kann ich die Größe der aktuell geöffneten Datei in einer bereits geöffneten UF anzeigen?
otto
Private Sub UserForm_Initialize()
Dim FSO As Object, F1 As Object, FileGroesse As Single
Set FSO = CreateObject("Scripting.FileSystemObject")
Set F1 = FSO.GetFile(ThisWorkbook.FullName)
FileGroesse = F1.Size / 1024
If FileGroesse > 1000 Then
Label1.Caption = Round(FileGroesse / 1000, 2) & " MB"
Else
Label1.Caption = Round(FileGroesse, 2) & " KB"
End If
End Sub
Gruß TinoUm die Größe der aktuell geöffneten Excel-Datei in einer UserForm anzuzeigen, kannst du den folgenden VBA-Code verwenden. Dieser Code nutzt das FileSystemObject
, um die Dateigröße zu ermitteln.
Entwicklertools > Visual Basic
, um den VBA-Editor zu öffnen.Label1
) zur UserForm hinzu, um die Dateigröße anzuzeigen.Private Sub UserForm_Initialize()
Dim FSO As Object, F1 As Object, FileGroesse As Single
Set FSO = CreateObject("Scripting.FileSystemObject")
Set F1 = FSO.GetFile(ThisWorkbook.FullName)
FileGroesse = F1.Size / 1024
If FileGroesse > 1000 Then
Label1.Caption = Round(FileGroesse / 1000, 2) & " MB"
Else
Label1.Caption = Round(FileGroesse, 2) & " KB"
End If
End Sub
Fehler: UserForm wird nicht angezeigt.
UserForm_Initialize
-Subroutine aufgerufen wird.Fehler: Scripting.FileSystemObject
kann nicht gefunden werden.
Eine andere Möglichkeit, die Dateigröße zu ermitteln, ist die Verwendung des FileLen
-Befehls. Dieser Befehl gibt die Größe der Datei in Byte zurück.
MsgBox FileLen(ThisWorkbook.FullName)
Dieser einfache Befehl kann in einer MsgBox verwendet werden, um die Dateigröße anzuzeigen, ohne eine UserForm zu erstellen.
Hier ein Beispiel für die Verwendung der oben genannten Methoden in einem Button-Click-Ereignis:
Private Sub CommandButton1_Click()
MsgBox "Die Dateigröße beträgt: " & FileLen(ThisWorkbook.FullName) & " Bytes"
End Sub
Das zeigt beim Klicken auf einen Button die Dateigröße in Bytes an.
FileSystemObject
-Methoden, um nicht nur die Größe, sondern auch andere Dateiattribute wie Erstellungsdatum oder Änderungsdatum abzufragen.On Error Resume Next
1. Wie kann ich die Dateigröße in einer anderen Einheit anzeigen?
Du kannst die Berechnung in der UserForm_Initialize
-Subroutine anpassen, um die Größe in Terabyte (TB) oder Gigabyte (GB) anzuzeigen, indem du die entsprechenden Umrechnungsfaktoren verwendest.
2. Funktioniert dies in allen Excel-Versionen?
Ja, die vorgestellten Methoden sollten in den meisten modernen Excel-Versionen (Excel 2007 und neuer) funktionieren. Stelle sicher, dass du die Makros aktiviert hast.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen