MartyConnelly
martyconnelly at shaw.ca
Thu May 17 18:00:04 CDT 2007
If you turn on Track Changes, the file may bloat
I believe Excel stores VBA code as P-Code or maybe just some meta-data
about the P-Code. Much the same way access does. Problem is this is a
one way growing operation. Every change made requires the metadata to
be rebuilt and as such it will generally take up more space.
Now, even though you might fully cut 1/3 of the modules and code out of
the project, when you save it is not going to get any smaller, it's just
going to have much more 'whitespace' in the meta data.
To reduce file size , you could get "VBA Code Cleaner" add-in
from Baarns Consulting (www.baarns.com) (But one thing you need to note is
that, that add-in was not designed for Excel 2000. In case it doesn't run
in Excel 2000, you may need to modify the code a bit.)
http://archive.baarns.com/software/
Or see this for other methods
http://www.ozgrid.com/Excel/ExcelProblems.htm
http://www.bmsltd.ie/MVP/Default.htm
Look for Rob Bovey code cleaner
http://exceltips.vitalnews.com/Pages/T1248_Sudden_Increases_in_Workbook_File_Size.html
I am guessing that code methods above use something like this to
reduce file size, similar to Access SaveAsText method moving
code to a new mdb.
Function SaveVBAasText()
Dim iCount As Integer
Dim tFileName As String
Dim tPath As String
Dim SuffixTxt As String
tPath = ThisWorkbook.Path & "\ObjectsAsText" & Format(Now(),
"yyyymmddhhnnss") & "\"
MkDir tPath
SuffixTxt = ".txt"
Debug.Print tPath
'Now save
For iCount = 1 To Application.VBE.ActiveVBProject.VBComponents.Count
tFileName = tPath &
Application.VBE.ActiveVBProject.VBComponents.Item(iCount).Name & SuffixTxt
Application.VBE.ActiveVBProject.VBComponents.Item(iCount).Export
tFileName
Next
Debug.Print tFileName
End Function
Susan Harkins wrote:
>Jim, this was what I planned to write about.
>
>Jon, have you ever tried this? Anybody? I'm wondering what the difference is
>between just deleting rows and columns and creating a new sheet or workbook.
>
>
>Susan H.
>
>
>I found this on the net:
>
>Jim Hale
>
>Honey Can I Shrink the Spreadsheet ?
>
>Rodney POWELL <mailto:rodney at beyondtechnology.com>
>Microsoft MVP - Excel
>
>__
>
>
--
Marty Connelly
Victoria, B.C.
Canada