How to Zip an Excel File (3 Easy Ways)

Method 1 – Using Windows Send Command to Zip an Excel File

  • Store your Excel file in a suitable location on your computer.

3 Suitable Ways to Zip an Excel File

  • Select the Excel file and right-click on the mouse.
  • From the Context Menu, select the Send to command.
  • From the drop-down select the Compressed (zipped) folder option.

3 Suitable Ways to Zip an Excel File

  • It will make a copy of the Excel file with the extension .zip.

3 Suitable Ways to Zip an Excel File

Read More: How to Reduce Excel File Size Without Opening


Method 2 – Renaming File to Zip an Excel File

  • Select the Excel file.
  • Go to the Home tab in the File Explorer
  • Hover down to the Rename tab and click on it.

3 Suitable Ways to Zip an Excel File

  • Replace the Excel extension with .zip and hit Enter.

3 Suitable Ways to Zip an Excel File

  • A message box will appear. Choose Yes from the box.

3 Suitable Ways to Zip an Excel File

  • As a result, your Excel file will be zipped.

3 Suitable Ways to Zip an Excel File


Method 3 – Zipping an Excel File with VBA Code

  • Go to the Developer tab in the ribbon and click on the Visual Basic command.

3 Suitable Ways to Zip an Excel File

  • In the Visual Basic tab, click on Insert.
  • Select the Module tab.
  • A coding module will appear.

Sample Data

  • Enter the following code and save the code.
Sub exceltoZipFile(ZipFolder As Variant, FileName As Variant)
'declaring an object
Dim shell_app As Object
'creating an empty zip file
Open FileName For Output As #1
Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)
Close #1
'copying the excel file to the zip file
Set shell_app = CreateObject("Shell.Application")
shell_app.Namespace(FileName).CopyHere shell_app.Namespace(ZipFolder).items
End Sub

Sub zipped()
Call exceltoZipFile("D:\The Office\zip an excel file\", "D:\The Office\zippedfile.zip")
End Sub

Sample Data

VBA Code Breakdown

  • Sub exceltoZipFile(ZipFolder As Variant, FileName As Variant): we have named the function exceltoZipFile which has two arguments namely: ZipFolder and FileName, both are Variant
  • Dim shell_app As Object: we have declared a variable named shell_app which is an Object.
  • Open FileName For Output As #1 Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0) Close #1: we have created an empty zip file. The character in the middle line is an indication for Windows to create an empty file.
  • Set shell_app = CreateObject(“Shell.Application”)shell_app.Namespace(FileName).CopyHereshell_app.Namespace(ZipFolder).items : we have copied the files to the empty zip file that we have previously created.
  • Call exceltoZipFile(“D:\The Office\zip an excel file\”, “D:\The Office\zippedfile.zip”): we have called the exceltoZipfile function for execution.
  • Go to the Run tab and click on it.
  • From the drop-down option, select the Run command to run the code.

Sample Data

  • The Excel file will be zipped.

Sample Data

Read More: How to Reduce Excel File Size with Macro


Download Practice Workbook


Related Articles


<< Go Back to Excel Reduce File Size | Excel Files | Learn Excel

Get FREE Advanced Excel Exercises with Solutions!
Adnan Masruf
Adnan Masruf

Adnan Masruf, holding a BSc in Naval Architecture & Engineering from Bangladesh University of Engineering and Technology, plays a pivotal role as an Excel & VBA Content Developer at ExcelDemy. His deep passion for research and innovation seamlessly aligns with his dedication to Excel. In this capacity, Masruf not only skillfully addresses challenging issues but also exhibits enthusiasm and expertise in gracefully navigating intricate situations, underscoring his steadfast commitment to consistently delivering exceptional content. His interests... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo