Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 150543

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T09:18:26+00:00 2026-05-11T09:18:26+00:00

Does anyone know a way to export the VBA code from a number of

  • 0

Does anyone know a way to export the VBA code from a number of Excel documents, so that the code can be added into a subversion repository? Without having to manually open each document and export the code.

  • 0 0 Answers
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T09:18:27+00:00Added an answer on May 11, 2026 at 9:18 am

    You’ll find a tool for this here:

    http://www.pretentiousname.com/excel_extractvba/index.html

    It’s a VBS script that automates excel. You can modify it according to your needs – note that it isn’t perfect (read the webpage for caveats).

    option explicit  Const vbext_ct_ClassModule = 2 Const vbext_ct_Document = 100 Const vbext_ct_MSForm = 3 Const vbext_ct_StdModule = 1  Main  Sub Main     Dim xl     Dim fs     Dim WBook     Dim VBComp     Dim Sfx     Dim ExportFolder      If Wscript.Arguments.Count <> 1 Then         MsgBox 'As the only argument, give the FULL path to an XLS file to extract all the VBA from it.'     Else          Set xl = CreateObject('Excel.Application')         Set fs = CreateObject('Scripting.FileSystemObject')          xl.Visible = true          Set WBook = xl.Workbooks.Open(Trim(wScript.Arguments(0)))          ExportFolder = WBook.Path & '\' & fs.GetBaseName(WBook.Name)          fs.CreateFolder(ExportFolder)          For Each VBComp In WBook.VBProject.VBComponents             Select Case VBComp.Type                 Case vbext_ct_ClassModule, vbext_ct_Document                     Sfx = '.cls'                 Case vbext_ct_MSForm                     Sfx = '.frm'                 Case vbext_ct_StdModule                     Sfx = '.bas'                 Case Else                     Sfx = ''             End Select             If Sfx <> '' Then                 On Error Resume Next                 Err.Clear                 VBComp.Export ExportFolder & '\' & VBComp.Name & Sfx                 If Err.Number <> 0 Then                     MsgBox 'Failed to export ' & ExportFolder & '\' & VBComp.Name & Sfx                 End If                 On Error Goto 0             End If         Next          xl.Quit     End If End Sub 

    -Adam

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 109k
  • Answers 109k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer You can try Mingw with MSYS, Visual Studio (Express) with… May 11, 2026 at 9:29 pm
  • Editorial Team
    Editorial Team added an answer There's certainly no recommended way, as doing this is definitely… May 11, 2026 at 9:29 pm
  • Editorial Team
    Editorial Team added an answer How about accessing a web page (which will in turn… May 11, 2026 at 9:29 pm

Related Questions

My team recently rebuilt their SQL Server 2005 development database from scratch using the
I'm trying to write some documentation for a webservice that has been provided by
I am creating a web application that acts as a priority list, allowing a
Does anyone know a way to auto-generate database tables for a given class? I'm

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.