XLIDE - Excel VBA for VS Code Edit Excel VBA code directly in VS Code. Browse modules in a sidebar tree, edit with syntax highlighting and symbol navigation (Go to Definition, Find All References, Rename Symbol), save changes back to the .xlsm file with Ctrl+S, and expose every operation to GitHub Copilot via the Language Model API. VS Code 1.95+ Python 3.10+ -- the VBA read/write backend runs as a child process Python packages: pyOpenVBA >= 3.0.1, openpyxl >= 3.1.0 No COM automation, no Office installation, no win32com -- works on Windows, macOS, Linux, and remote containers. git clone https://github.com/WilliamSmithEdward/xlide_vscode.git cd xlide_vscode # TypeScript side npm install npm run compile # type-check + esbuild bundle -> out/extension.js # Python side (optional venv) python -m venv .venv .venv\Scripts\activate # or: source .venv/bin/activate pip install -r python/requirements.txt Press F5 in VS Code to launch an Extension Development Host with the extension loaded and the watch compiler running. xlide_vscode/ src/ extension.ts # activate() -- wires everything together pythonBridge.ts # JSON-RPC 2.0 client over child_process stdio xlideFileSystem.ts # xlide-vba:// virtual FileSystemProvider xlsmExplorer.ts # Sidebar TreeDataProvider commands.ts # VS Code command registrations agentTools.ts # vscode.lm.registerTool() for Copilot moduleDump.ts # Shared export-to-folder logic (UI + AI lane) vbaSymbolIndex.ts # In-memory cross-module symbol index vbaLanguageProviders.ts # DocumentSymbol / Definition / References / Rename python/ server.py # JSON-RPC 2.0 server (stdin/stdout, newline-delimited) xlide/ vba_io.py # pyOpenVBA wrappers -- listModules, readModule, writeModule excel_io.py # openpyxl wrappers -- readCells, writeCells syntaxes/ vba.tmLanguage.json # TextMate grammar (MS-VBAL spec-accurate) language-configuration/ vba-language-configuration.json # Brackets, indent rules, folding walkthrough/ # Markdown content for VS Code Getting Started tab docs/ arc...
First seen: 2026-05-27 12:52
Last seen: 2026-05-27 20:58