Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Get File Size (Number of Bytes) of Active Workbook
I need to populate a cell with the current file size of the active workbook.
I have tried: Function FileSize(I As Integer) FileSize = ThisWorkbook.BuiltinDocumentProperties(I) End Function and called the function in the sheet with: =FileSize(22) ' 22 being the code for "Number of Bytes" I get a #VALUE! error. But if I use: =FileSize(3) '3 being the code for "Author" it works properly. Any ideas? Thanks, Dave |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Get File Size (Number of Bytes) of Active Workbook
Firstly,
it is not a good idea to use the index, you cannot rely on it always being the same, better to use the property name. But in this case it seems to make no difference. Some of the properties apply to some products, n umber of slides is clearly PowerPoint, so maybe Number of Bytes does not apply to Excel. -- HTH Bob Phillips "dflayfield" wrote in message ... I need to populate a cell with the current file size of the active workbook. I have tried: Function FileSize(I As Integer) FileSize = ThisWorkbook.BuiltinDocumentProperties(I) End Function and called the function in the sheet with: =FileSize(22) ' 22 being the code for "Number of Bytes" I get a #VALUE! error. But if I use: =FileSize(3) '3 being the code for "Author" it works properly. Any ideas? Thanks, Dave |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Get File Size (Number of Bytes) of Active Workbook
Not all BuiltInDocument properties are maintained by Excel. For
file size, try Function FileSize() FileSize = FileLen(ThisWorkbook.FullName) End Function -- Cordially, Chip Pearson Microsoft MVP - Excel Pearson Software Consulting, LLC www.cpearson.com "dflayfield" wrote in message ... I need to populate a cell with the current file size of the active workbook. I have tried: Function FileSize(I As Integer) FileSize = ThisWorkbook.BuiltinDocumentProperties(I) End Function and called the function in the sheet with: =FileSize(22) ' 22 being the code for "Number of Bytes" I get a #VALUE! error. But if I use: =FileSize(3) '3 being the code for "Author" it works properly. Any ideas? Thanks, Dave |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
Get File Size (Number of Bytes) of Active Workbook
Thanks Chip,
That worked perfectly. This is probably a stupid question, but any idea how to force the file size value to refresh periodically or after the most recent save? "Chip Pearson" wrote: Not all BuiltInDocument properties are maintained by Excel. For file size, try Function FileSize() FileSize = FileLen(ThisWorkbook.FullName) End Function -- Cordially, Chip Pearson Microsoft MVP - Excel Pearson Software Consulting, LLC www.cpearson.com "dflayfield" wrote in message ... I need to populate a cell with the current file size of the active workbook. I have tried: Function FileSize(I As Integer) FileSize = ThisWorkbook.BuiltinDocumentProperties(I) End Function and called the function in the sheet with: =FileSize(22) ' 22 being the code for "Number of Bytes" I get a #VALUE! error. But if I use: =FileSize(3) '3 being the code for "Author" it works properly. Any ideas? Thanks, Dave |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
Get File Size (Number of Bytes) of Active Workbook
Add
Application.Volatile True as the first line of code in the function. This will cause the function to refresh every time a calculation is made. -- Cordially, Chip Pearson Microsoft MVP - Excel Pearson Software Consulting, LLC www.cpearson.com "dflayfield" wrote in message ... Thanks Chip, That worked perfectly. This is probably a stupid question, but any idea how to force the file size value to refresh periodically or after the most recent save? "Chip Pearson" wrote: Not all BuiltInDocument properties are maintained by Excel. For file size, try Function FileSize() FileSize = FileLen(ThisWorkbook.FullName) End Function -- Cordially, Chip Pearson Microsoft MVP - Excel Pearson Software Consulting, LLC www.cpearson.com "dflayfield" wrote in message ... I need to populate a cell with the current file size of the active workbook. I have tried: Function FileSize(I As Integer) FileSize = ThisWorkbook.BuiltinDocumentProperties(I) End Function and called the function in the sheet with: =FileSize(22) ' 22 being the code for "Number of Bytes" I get a #VALUE! error. But if I use: =FileSize(3) '3 being the code for "Author" it works properly. Any ideas? Thanks, Dave |
#6
Posted to microsoft.public.excel.programming
|
|||
|
|||
Get File Size (Number of Bytes) of Active Workbook
Thanks again for your help. You solved my problem.
"Chip Pearson" wrote: Add Application.Volatile True as the first line of code in the function. This will cause the function to refresh every time a calculation is made. -- Cordially, Chip Pearson Microsoft MVP - Excel Pearson Software Consulting, LLC www.cpearson.com "dflayfield" wrote in message ... Thanks Chip, That worked perfectly. This is probably a stupid question, but any idea how to force the file size value to refresh periodically or after the most recent save? "Chip Pearson" wrote: Not all BuiltInDocument properties are maintained by Excel. For file size, try Function FileSize() FileSize = FileLen(ThisWorkbook.FullName) End Function -- Cordially, Chip Pearson Microsoft MVP - Excel Pearson Software Consulting, LLC www.cpearson.com "dflayfield" wrote in message ... I need to populate a cell with the current file size of the active workbook. I have tried: Function FileSize(I As Integer) FileSize = ThisWorkbook.BuiltinDocumentProperties(I) End Function and called the function in the sheet with: =FileSize(22) ' 22 being the code for "Number of Bytes" I get a #VALUE! error. But if I use: =FileSize(3) '3 being the code for "Author" it works properly. Any ideas? Thanks, Dave |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
worksheet size in bytes | Excel Discussion (Misc queries) | |||
Reducing file size (for archiving, not active files) | Excel Programming | |||
I can't adjust the window size of an active workbook. | Excel Discussion (Misc queries) | |||
How to get the size of the excel file, a sheet size (in bytes)? | Excel Programming | |||
Determine active file size | Excel Programming |