Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
424to428
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
424to428
424to428
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Größe des offenen XLS in MB ermittelbar?

Größe des offenen XLS in MB ermittelbar?
11.05.2004 09:52:30
WalterJ
Hallo Experten,
die Überschrift sagt es schon: gibt es in VB eine Möglichkeit, die ungefähre Größe der gerade offenen XLS-Datei zu ermitteln? Ich habe eine große Datei, die
rapide wächst und ich müßte dauernd abspeichern, raus und wieder rein nur
wegen dieser einen Zahl. Schon das Einbinden einer Bitmap kann mein XLS drastisch vergößern.
Wie immer vielen Dank im Voraus!
Gruß, WalterJ

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Größe des offenen XLS in MB ermittelbar?
Daniel
Hallo Walter,
das geht mit einer API-Funktion:
Private Const OF_READ = &H0&
Private Declare

Function lOpen Lib "kernel32" Alias "_lopen" (ByVal lpPathName As String, ByVal iReadWrite As Long) As Long
Private Declare 

Function lclose Lib "kernel32" Alias "_lclose" (ByVal hFile As Long) As Long
Private Declare 

Function GetFileSize Lib "kernel32" (ByVal hFile As Long, lpFileSizeHigh As Long) As Long
Dim lpFSHigh As Long
Public 

Function GetInfoF(FilePath As String)
Dim Pointer As Long, sizeofthefile As Long
Pointer = lOpen(FilePath, OF_READ)
sizeofthefile = GetFileSize(Pointer, lpFSHigh)
GetInfoF= sizeofthefile & " bytes"
lclose Pointer
End Function

Du musst nur den Pfad übergeben (im Zweifel WorkBook.Fullname). Allerdings wird nur die größe der gespeicherten Datei angegeben.
Daniel
Anzeige
sorry, wohl nur nicht geöffnete Dateien o.T.
Daniel
.

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige