Reliable Spreadsheet Solutions - Call Now 281-379-2000 Microsoft Excel - Visual Basic for Applications Consultant Reliable Spreadsheet Solutions - Call Now 281-379-2000 !
PROFESSIONAL SOFTWARE DEVELOPMENT
Reliable Excel VBA Solutions !
 
Microsoft Office : Excel - Visual Basic for Applications [ VBA ] Software 

Beyond Technology

Insight for Microsoft Excel POWER-Users
  Excel Solutions Letter ® FREE  excel solutions letter
Spreadsheet Power-User Tips
  Enable ease and consistency of data entry with a dropdown list of possible entries for a range  dropdown list in cell
  Designing an array formula that functions similar to a VLOOKUP function with multiple criteria and returns a text entry  mult-criteria text lookup
  How Excel workbooks become bloated and what can be done about it  spreadsheet bloat
  Spreadsheet Power-User Tips  more ...
Getting to Know Microsoft Visual Basic for Applications
  Decision Structure that conditionally executes the embedded code  if...then[...else]
  If you are new to VBA and trying to get a handle on programming, this is a MUST READ article for you!  what are variables ?
  Discover a special, more flexible variety of arrays  dynamic arrays
  Getting to Know Microsoft Visual Basic for Applications  more ...
Microsoft Excel Advanced VBA - Just for Geeks
  MUST SEE!  A named range that expands and contracts automatically based on the number of items in the source data table  dynamic named ranges
  MUST SEE! How to identify the last used row in an Excel worksheet  finding real last cell
  Creating charts that adapt as the size of the source data range varies  charting dynamic data
  Microsoft Excel Advanced VBA - Just for Geeks  more ...
Excel Spreadsheet Tools and Tutorials
  Mortgage & Auto Loan Payment Calculator » Amortization with Excel Spreadsheets  amortization guide
  Breakeven Analysis with Excel Spreadsheets Tutorial  breakeven analysis
  Permutations & Combinations with Excel Spreadsheets  combinatorics
  Standard Deviation in Excel Spreadsheets Tutorial  standard deviation
  Weighted Average in Excel Spreadsheets Tutorial  weighted average


Microsoft Excel VBA Custom Application Development
  Microsoft Excel VBA Custom Application Development  excel vba customization
  Microsoft Excel VBA Professional Development Experience  professional experience
  Microsoft Excel VBA Custom Application Development  project request form
Microsoft Excel VBA Solutions : Real-World Project Profiles
  How deep is your data?  engineering analysis
  Financial reporting can be a challenging endeavor.  financial reporting
  To anticipate customers needs is to be rewarded with their business.  sales forecasting
  Are time-hungry paperwork tasks building up on you?  automated billing
  An Engineer-in-a-Box  engineering design
  Partial List of Beyond Technology Clients - Past & Present  clients - past & present


Reliable Spreadsheet Solutions - Call Now 281-379-2000 !
  Visitors' Comments  gratuitous kudos
  Add to Favorites 
  Reliable Spreadsheet Solutions - Call Now 281-379-2000 !  e-mail contact

20831 Rosehill Church Rd
Tomball, Texas 77377


Honey Can I Shrink the Spreadsheet ?

Rodney POWELL
Microsoft MVP - Excel
need a developer for
your excel project ?
go here
The basic Excel workbook file size is only about 14 kb. Efficiently written VBA code will not cause an Excel project to become excessively bloated, but several things are more likely to cause a project to grow larger than necessary are:
  • Saving a workbook in certain backward-compatible file formats.

  • Storing a lot of forms, controls, custom toolbars, or graphic images in the workbook.

  • Either formatting in empty cells or having acres of cells with formulas.
This last item is the most common cause of Excel file bloat, since a Worksheet's UsedRange properties continually expands to encompass the entire area that has ever been used. Let's demonstrate the problem.
  1. Start with a clean (new) worksheet and put some data in range A1:C8.

  2. Use the {Ctrl} + {End} key combination and the cursor will move to the end of the data [C8] as would be expected.

    Microsoft Excel : Spreadsheet Bloating

  3. Then if you enter a formula, value, or formatting in range E10 and delete it, {Ctrl} + {End} moves the cursor below the end of the remaining data.

    Microsoft Excel : File Bloating
In this case it's only a couple of extra rows and columns, but sometimes this can result in thousands of extra rows !! Now, multiply that by dozens of excess columns, and sometimes several worksheets, and you can see how this can easily add megabytes of extra weight to your project.


How to Reset the UsedRange Property

We want to get Excel to "forget" all that unecessary file size.

The way to overcome this manually is to delete the rows (and columns) that formerly had data or formatting and save the file.

Select all the rows past the last populated row. You must select the grey row labels so the entire rows will be actually removed and not just cleared.

Microsoft Excel : Worksheet Bloating


The same applies for excess columns.

Microsoft Excel : Workbook Bloating


From the Edit menu, select the Delete » EntireRow command. Once this is done, you need to Save the workbook. This will reset the UsedRange property.
Note: You can also go into the VBE (Visual Basic Editor) and execute the command ActiveSheet.UsedRange in the Immediate window to reset the UsedRange without having to save.
Preventative Measures

When formatting, it is best to not include a large number of extra cells, unless you format an entire column or row. If you format 1,000 cells, Excel stores 1,000 format specifications. If you format an entire row or column, Excel only has one format to store.

Similarly, try to not extend formulas for thousands of rows if it can be avoided. And, if your spreadsheet looks like one large patchwork quilt, consider if maybe it can be restructured and organized into a few separate efficient sheets within the same workbook.


Reliable Spreadsheet Solutions - Call Now 281-379-2000 !

Know an even better way? Let me know.

Beyond Technology Custom Application Development
  home Microsoft Excel VBA Custom Application Development  professional consulting Insight for Microsoft Excel POWER-Users  developer tips Visitors Comments  visitor kudos Beyond Technology - Microsoft Solution Provider  e-mail  

Your suggestions and comments are greatly appreciated. Please keep them coming.

Mail to:   rodney@beyondtechnology.com

All terms, product designs, and company names used in this site may be trademarks or registered trademarks of their respective owners, and are hereby acknowledged. © 1996 - 2008 Beyond Technology. All rights reserved.