Loading
Excel.Tips.Net ExcelTips (Menu Interface)

Retrieving Drive Statistics

Please Note: This article is written for users of the following Microsoft Excel versions: 97, 2000, 2002, and 2003. If you are using a later version (Excel 2007 or later), this tip may not work for you. For a version of this tip written specifically for later versions of Excel, click here: Retrieving Drive Statistics.

If you are creating a full-blown application using Excel, you may want to know a bit about the environment in which your application is running. For instance, you might want to know how many drives are attached to the system, what their drive letters are, and how much space they have free.

The following macro will retrieve the requested information. All you need to do is provide the column headings. The macro assumes that you'll have three columns: In cell A1 you should place the heading "Drive," in cell B1 you place the heading "Free%," and in cell C1 you place the heading "Used%." In addition, you should format columns B and C as percentages.

Sub DriveSizes()
    Dim Drv As Drive
    Dim fs As New FileSystemObject
    Dim Letter As String
    Dim Total As Variant
    Dim Free As Variant
    Dim FreePercent As Variant
    Dim TotalPercent As Variant
    Dim i As Integer

    On Error Resume Next
    i = 2
    For Each Drv In fs.drives
        If Drv.IsReady Then
            Letter = Drv.DriveLetter
            Total = Drv.TotalSize
            Free = Drv.FreeSpace
            
            FreePercent = Free / Total
            TotalPercent = 1 - FreePercent

            Cells(i, 1).Value = Letter
            Cells(i, 2).Value = FreePercent
            Cells(i, 3).Value = TotalPercent
            i = i + 1
        End If
    Next
End Sub

When you first run this macro, you may get an error. If you do, it means that you need to configure your macro to reference the Microsoft Scripting Runtime. Follow these steps from within the VBA Editor:

  1. Choose the References option from the Tools menu. VBA displays the References dialog box.
  2. In the list of available references, make sure Microsoft Scripting Runtime is selected.
  3. Click on OK.

Now the macro should run just fine, and you will have a fully populated table representing all the drives available on your system. (If your system has drives that use removable media—such as floppy drives—they may not show up unless you have media in them.)

ExcelTips is your source for cost-effective Microsoft Excel training. This tip (2716) applies to Microsoft Excel 97, 2000, 2002, and 2003. You can find a version of this tip for the ribbon interface of Excel (Excel 2007 and later) here: Retrieving Drive Statistics.

Related Tips:

Comprehensive VBA Guide Visual Basic for Applications (VBA) is the language used for writing macros in all Office programs. This complete guide shows both professionals and novices how to master VBA in order to customize the entire Office suite for their needs. Check out Mastering VBA for Office 2010 today!

 

Leave your own comment:

*Name:
Email:
  Notify me about new comments ONLY FOR THIS TIP
Notify me about new comments ANYWHERE ON THIS SITE
Hide my email address
*Text:
*What is 5+3 (To prevent automated submissions and spam.)
 
 
           Commenting Terms

Comments for this tip:

awyatt    27 Nov 2014, 11:17
Geo (and Venkatraman): Pay attention to the paragraph starting "When you first run this macro, you may get an error."

Fix what it says there, and you should have no problem.

-Allen
Geo    27 Nov 2014, 09:12
I'm getting the same results as Venkatraman."User defined type not defined"
When I go to the "Choose the References option from the Tools menu" References is grayed out and I can not access that option... Using MS Office Pro/Excel 2010 in Win 7.
Venkatraman L    10 Nov 2013, 14:33
If i use the above macro and try to retrieve my drive statistics, I am getting an error Compile error "User defined type not defined" and it is getting struck in the first line itself. Request your help.
 
 

Our Company

Sharon Parq Associates, Inc.

About Tips.Net

Contact Us

 

Advertise with Us

Our Privacy Policy

Our Sites

Tips.Net

Beauty and Style

Cars

Cleaning

Cooking

DriveTips (Google Drive)

ExcelTips (Excel 97–2003)

ExcelTips (Excel 2007–2016)

Gardening

Health

Home Improvement

Money and Finances

Organizing

Pests and Bugs

Pets and Animals

WindowsTips (Microsoft Windows)

WordTips (Word 97–2003)

WordTips (Word 2007–2016)

Our Products

Helpful E-books

Newsletter Archives

 

Excel Products

Word Products

Our Authors

Author Index

Write for Tips.Net

Copyright © 2016 Sharon Parq Associates, Inc.