54 lines
2.3 KiB
Markdown
54 lines
2.3 KiB
Markdown
# Commuter Allowance VBA Project
|
|
|
|
Excel VBA commuter allowance calculation tool.
|
|
|
|
## Structure
|
|
|
|
```
|
|
vba/
|
|
├── 通勤手当テンプレート_案.xlsm # Main workbook
|
|
├── data/ # CSV data files
|
|
│ ├── 222交通機関名区分.csv # Transport type (222)
|
|
│ ├── 223通勤_決定事項区分.csv # Decision factors (223)
|
|
│ ├── 224通勤_手当月額の決定区分.csv # Monthly amount (224)
|
|
│ ├── 507発信者.csv # Sender (507)
|
|
│ ├── 区間.csv # Route (section)
|
|
│ └── 区間詳細.csv # Route details
|
|
└── src/
|
|
├── module/ # Common modules
|
|
│ ├── Common_Button.bas (306 lines)
|
|
│ ├── Common_File_Utils.bas (347 lines)
|
|
│ ├── Common_Functions.bas (478 lines)
|
|
│ ├── Common_Global_Cache.bas (817 lines)
|
|
│ └── Common_Selector.bas (161 lines)
|
|
├── init_module/ # Init modules
|
|
│ ├── Import_modules.bas
|
|
│ └── Test_Cache.bas
|
|
└── sheet/ # Sheet classes
|
|
├── C1.cls (842 lines) - Tukin_C1: Commuter allowance editing
|
|
├── M1.cls (164 lines) - Master_Kukan: Route master (import/export/validate)
|
|
├── M2.cls (386 lines) - Master_Kukan_detail: Route detail master
|
|
├── O1.cls (5 lines) - Master_address: Address master
|
|
├── O2.cls (6 lines) - Master_507: Sender master (507)
|
|
├── T1.cls (57 lines) - Master_244: Route master (244)
|
|
├── T2.cls (117 lines) - Master_245: Route master (245)
|
|
├── T3.cls (77 lines) - Master_246
|
|
├── Z1.cls (67 lines) - Master_222: Transport type master
|
|
├── Z2.cls (57 lines) - Master_223: Decision factors master
|
|
├── Z3.cls (60 lines) - Master_224: Monthly amount master
|
|
└── Z4.cls (64 lines) - Master_225
|
|
```
|
|
|
|
## Sheet Class Prefix
|
|
|
|
| Prefix | Description |
|
|
|--------|-------------|
|
|
| C | Commuter allowance editing |
|
|
| M | Menu / Route master |
|
|
| O | Other masters |
|
|
| T | Route (通勤区間) |
|
|
| Z | Master data configuration |
|
|
|
|
## License
|
|
|
|
MIT |