![]() |
MemoryFree
Hi everyone, during my practicing I've found: Code: -------------------- Application.MemoryFree Application.MemoryTotal Application.MemoryUsed -------------------- When I used this it gives me some nice numbers but the MemoryFree always remains the same. If I add a workbook, worksheets...whatever the MemoryTotal and MemoryUsed increased but the MemoryFree doesn't so how is this information processed? I want to be able to get the memory weight of a worksheet or workbook that is being worked on via vba if I can. Just in case it helps: Code: -------------------- Sub version() Dim wrkbk As Variant Dim User As Variant Dim Vers As Variant Dim memfree As Variant Dim memtotal As Variant Dim memused As Variant wrkbk = Application.ActiveWorkbook.Name User = Application.UserName Vers = Application.version memfree = Application.MemoryFree memtotal = Application.MemoryTotal memused = Application.MemoryUsed MsgBox _ "Memory Total: " & memtotal & Chr(13) & _ "Memory Used: " & memused & Chr(13) & _ "Memory Free: " & memfree & Chr(13) & _ Chr(13) & _ "Name of workbook: " & wrkbk & Chr(13) & _ "Name of User: " & User & Chr(13) & _ "Version of VBA: " & Vers End Sub -------------------- -- Daminc ------------------------------------------------------------------------ Daminc's Profile: http://www.excelforum.com/member.php...o&userid=27074 View this thread: http://www.excelforum.com/showthread...hreadid=515267 |
MemoryFree
Hi Daminc,
See the DecisionModels site at: http://www.decisionmodels.com/memlimitsb.htm --- Regards, Norman "Daminc" wrote in message ... Hi everyone, during my practicing I've found: Code: -------------------- Application.MemoryFree Application.MemoryTotal Application.MemoryUsed -------------------- When I used this it gives me some nice numbers but the MemoryFree always remains the same. If I add a workbook, worksheets...whatever the MemoryTotal and MemoryUsed increased but the MemoryFree doesn't so how is this information processed? I want to be able to get the memory weight of a worksheet or workbook that is being worked on via vba if I can. Just in case it helps: Code: -------------------- Sub version() Dim wrkbk As Variant Dim User As Variant Dim Vers As Variant Dim memfree As Variant Dim memtotal As Variant Dim memused As Variant wrkbk = Application.ActiveWorkbook.Name User = Application.UserName Vers = Application.version memfree = Application.MemoryFree memtotal = Application.MemoryTotal memused = Application.MemoryUsed MsgBox _ "Memory Total: " & memtotal & Chr(13) & _ "Memory Used: " & memused & Chr(13) & _ "Memory Free: " & memfree & Chr(13) & _ Chr(13) & _ "Name of workbook: " & wrkbk & Chr(13) & _ "Name of User: " & User & Chr(13) & _ "Version of VBA: " & Vers End Sub -------------------- -- Daminc ------------------------------------------------------------------------ Daminc's Profile: http://www.excelforum.com/member.php...o&userid=27074 View this thread: http://www.excelforum.com/showthread...hreadid=515267 |
MemoryFree
B*gger :( Cheers Norman for the heads up. Do you know of anyway of getting the size attribute of the file. e.g. workbook.name size = 500kb as seen in the folders? -- Daminc ------------------------------------------------------------------------ Daminc's Profile: http://www.excelforum.com/member.php...o&userid=27074 View this thread: http://www.excelforum.com/showthread...hreadid=515267 |
MemoryFree
You can use the FileLen function. E.g.,
Debug.Print FileLen("H:\book1.xls") -- Cordially, Chip Pearson Microsoft MVP - Excel Pearson Software Consulting, LLC www.cpearson.com "Daminc" wrote in message ... B*gger :( Cheers Norman for the heads up. Do you know of anyway of getting the size attribute of the file. e.g. workbook.name size = 500kb as seen in the folders? -- Daminc ------------------------------------------------------------------------ Daminc's Profile: http://www.excelforum.com/member.php...o&userid=27074 View this thread: http://www.excelforum.com/showthread...hreadid=515267 |
MemoryFree
Thanks Chip, this works: Code: -------------------- Sub version() Dim wrkbk As Variant Dim User As Variant Dim Vers As Variant Dim actwrkbk As Variant Dim sizeoffile As Long wrkbk = Application.ActiveWorkbook.Name User = Application.UserName Vers = Application.version actwrkbk = ActiveWorkbook.FullName sizeoffile = FileLen(actwrkbk) MsgBox _ "Size of File: " & sizeoffile & " bytes" & Chr(13) & _ Chr(13) & _ "Name of workbook: " & wrkbk & Chr(13) & _ "Name of User: " & User & Chr(13) & _ "Version of VBA: " & Vers End Sub -------------------- -- Daminc ------------------------------------------------------------------------ Daminc's Profile: http://www.excelforum.com/member.php...o&userid=27074 View this thread: http://www.excelforum.com/showthread...hreadid=515267 |
All times are GMT +1. The time now is 10:38 AM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com