# alexofrhodes/vba-library architecture

> Architecture diagram of the GitHub repository alexofrhodes/vba-library, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/alexofrhodes/vba-library
- Repository: https://github.com/alexofrhodes/vba-library

## Overview

This repository describes a VBA/VBE procedure and dependency transfer tool. The documented workflow is to invoke its macros, associate dependencies with procedures, export a procedure together with its dependencies, or import that bundle from local storage or GitHub. The README names LinkedInputOutput.bas as the entry module, but it is absent from the supplied tree; source excerpts are also unavailable, so implementation-level wiring cannot be verified. The graph therefore reflects documented behavior and the available dependency file only.

Main entry points: [`Dependencies.bas`](https://github.com/alexofrhodes/vba-library/blob/main/Dependencies.bas) (Dependency list)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_workflow["Procedure transfer"]
  node_macros["Transfer macros"]
  node_export["Export procedure"]
  node_import["Import procedure"]
end

subgraph group_metadata["Dependency metadata"]
  node_dependency_list["Dependency list<br/>[Dependencies.bas]"]
end

node_developer(("VBA developer"))
node_local_storage[("Local storage")]
node_github[("GitHub repository")]

node_developer -->|"invokes"| node_macros
node_macros -->|"records dependencies"| node_dependency_list
node_macros -->|"exports with dependencies"| node_export
node_macros -->|"imports with dependencies"| node_import
node_import -->|"reads from"| node_local_storage
node_import -.->|"reads from"| node_github
node_export -->|"writes to"| node_local_storage

click node_dependency_list "https://github.com/alexofrhodes/vba-library/blob/main/Dependencies.bas"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_macros,node_export,node_import toneBlue
class node_dependency_list,node_local_storage,node_github toneAmber
class node_developer toneIndigo
```

## Components

### Procedure transfer

- **Transfer macros**
- **Export procedure**
- **Import procedure**

### Dependency metadata

- [Dependency list](https://github.com/alexofrhodes/vba-library/blob/main/Dependencies.bas): `Dependencies.bas`

### Other components

- **VBA developer**
- **Local storage**
- **GitHub repository**

## Connections

- VBA developer → Transfer macros: invokes
- Transfer macros → Dependency list: records dependencies
- Transfer macros → Export procedure: exports with dependencies
- Transfer macros → Import procedure: imports with dependencies
- Import procedure → Local storage: reads from
- Import procedure → GitHub repository: reads from
- Export procedure → Local storage: writes to
