Skip to main content

Edit, export and import Excel VBA code from the command line. Thin entry-point wrapper for vba-edit.

Project description

excel-vba belongs to vba-edit CLI Tools

Edit VBA code in VS Code, PyCharm, Wing IDE, or any editor you love. Real-time sync with MS EXCEL. Git-friendly. No more VBA editor pain.

CI PyPI - Version PyPI - Python Version Platform Downloads License

This is a thin entry-point package for vba-edit. Installing excel-vba gives you the excel-vba command and automatically installs the vba-edit core package.

excel-vba downloads

Quick Start

RECOMMENDED: Via uvx

uvx excel-vba edit -f myfile.xlsm --vba-directory .\src\VBA

Note: The uvx command invokes a tool without installing it — same as: uv tool run excel-vba

30-Second Demo

# Start editing (uses active Excel workbook)
uvx excel-vba edit

# That's it! Edit the .bas/.cls files in your editor. Save = Sync.

How It Works

                        <--- vba-edit --->

   MS EXCEL                  COMMANDS              Your favourite
                                v                       Editor

+------------------+                            +------------------+
|                  |                            |                  |
|   VBA Project    |   <---   EDIT*   (once ->) |  (e.g. VS CODE)  | 
|                  |                            |                  |     latest
|  (Office VBA-    |          EXPORT      --->  |   .bas           |  <- AI coding-  
|    Editor)       |                            |   .cls           |     assistants
|                  |   <---   IMPORT            |   .frm           |   
|                  |                            |  (.frx binary)   | 
|                  |                            |                  |     optional
|                  |                            |  [.toml]         |  <- support for 
|                  |                            |                  |     references
+------------------+                            +------------------+
                                                         v
                                                +------------------+
                                                |                  |
 * watches & syncs                              |    (e.g. Git)    |
   back to Office                               |  version control |
   VBA-Editor live                              |                  |
   on save [CTRL+S]                             |                  |
                                                +------------------+

Install

pip install excel-vba

Note: Installing excel-vba also installs the vba-edit core package, which provides entry points for all supported Office apps (excel-vba, word-vba, powerpoint-vba, access-vba).

Usage

All commands below work with both excel-vba <command> (installed) and uvx excel-vba <command> (no install required).

Command What it does
excel-vba edit Start live editing
excel-vba export One-time export
excel-vba import One-time import
excel-vba export --open-folder --keep-open Export and open folder in explorer, keep document open for inspection
excel-vba export --force-overwrite Export without confirmation prompts
excel-vba references list List VBA library references
excel-vba check Verify status of Trust access to the VBA project object model

💡 Complete Option Matrix: available here

For full documentation see github.com/markuskiller/vba-edit.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

excel_vba-0.5.0.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

excel_vba-0.5.0-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file excel_vba-0.5.0.tar.gz.

File metadata

  • Download URL: excel_vba-0.5.0.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for excel_vba-0.5.0.tar.gz
Algorithm Hash digest
SHA256 06b1a6366470e9f851695417fba33798a3dd2cb8eec099969bc347783a8099a6
MD5 a66cd3bd9fb19de74dc903cbb445a376
BLAKE2b-256 6a82b3f5fabd0c15e0ce6ee15daf8537178ff941cefec0126ac993263377ce1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for excel_vba-0.5.0.tar.gz:

Publisher: publish.yaml on markuskiller/vba-edit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file excel_vba-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: excel_vba-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for excel_vba-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8c764f5b56c9157c6d591f8d6166cfb07f1aec686624dab6362ba9db03d3c7f3
MD5 8bf249ccb6337b6dad012431caeb9850
BLAKE2b-256 4b489cd147456f16a8e88cba01e01deab38684d56e822fdd54a9a2469eb6644d

See more details on using hashes here.

Provenance

The following attestation bundles were made for excel_vba-0.5.0-py3-none-any.whl:

Publisher: publish.yaml on markuskiller/vba-edit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page