Article ID: 123684 - Last Review: October 11, 2006 - Revision: 2.1 Workbook File Size Increases While Editing ProcedureThis article was previously published under Q123684 SYMPTOMS
In Microsoft Excel, when you edit a Microsoft Visual Basic for Applications
procedure in a workbook and then save the workbook, the workbook file size
increases even if you delete code from the procedure.
Similarly, if you save a Visual Basic module sheet to the Basic Code (Text) file format, and you delete the original module sheet and then import the text file into a new module in the same workbook, the workbook decreases in file size when you save it. CAUSE
This behavior occurs because the variables that you use in a procedure are
stored in the module that contains the procedure. When you enter a variable
name in a Visual Basic module, whether you use the Dim statement to
dimension the variable or not, the name is stored in a name table. The disk
space used for the variable in the name table is not freed until the module
that contains the procedure is deleted. Because of this behavior, a
workbook increases in file size when you add new variables to a procedure
in the workbook, and does not decrease in file size when you delete
variables from a procedure in the workbook.
A workbook also increases in file size when a procedure contained in the workbook is compiled. WORKAROUND
To work around this behavior, you can save your Visual Basic module to the
Basic Code (Text) file format, delete the original module, and then insert
the text file into a new module in your workbook by doing the following:
APPLIES TO
| Article Translations
|

Back to the top
