Access VBA を JavaScript / Power Fx / Apex に変換する完全ガイド:Claude Code 半自動変換手法
目次 クリックで開く
本記事の親ピラー(包括ガイド)
本記事は Aurant Technologies の Access移行 親ピラーガイドを支えるクラスター記事です。Access移行の全体像・他の移行先比較・5ステップ段階移行・ROI試算は親ピラーをご覧ください。
Access 移行で最大の工数となる VBA ロジックの書き換えについて、kintone JavaScript / Power Apps Power Fx / Salesforce Apex への変換手法を、実コード例とともに解説します。Aurant Technologies は Claude Code を使った半自動変換で工数 50-70% 削減を実現しています。
1. VBA ロジックの分類
VBA コードを目的別に4分類すると、変換戦略が立てやすい:
- イベントハンドラ(Form_Open, BeforeUpdate等)→ 各SaaSのイベントAPI
- データ操作(DAO Recordset, ADODB)→ REST API or SOQL
- ユーティリティ関数 → JavaScript/Power Fx の Function
- 外部呼び出し(Excel, Outlook等)→ Microsoft Graph API or Power Automate
2. Claude Code を使った半自動変換
Aurant では Claude Code に VBA コード全文 + 業務仕様書を入力し、移行先の言語に変換させる半自動プロセスを採用。手動変換と比較して 50-70% 工数削減。
変換後は必ず人間レビューと自動テストで品質担保。
3. 主要パターンの変換早見表
| VBA パターン | kintone JS | Power Fx | Apex |
|---|---|---|---|
| Form_Load | app.record.detail.show | OnVisible | init() |
| BeforeUpdate | app.record.create.submit | OnSave | before update Trigger |
| DLookup | kintone.api GET | LookUp() | SOQL |
| MsgBox | swal() | Notify() | ApexPages.addMessage |
よくある質問
Claude Code で全VBAを自動変換できますか?
70%程度は自動化可能、残り30%は人間レビュー・修正が必要。完全自動は不可。
VBA コード行数の目安は?
Aurant案件では 1,000-50,000行のVBAが移行対象になることが多い。
変換ツールはありますか?
市販のVBA→JavaScript変換ツールは限定的。Claude Code を使った文脈理解の変換が現実解。
外部DLL呼び出しの VBA は?
Microsoft Graph API or Cloud Functions に書き換え。実装難度は高いが Aurant が支援可能。
変換後のテストは?
ユニットテスト+UATを必ず実施。並行運用期間で実業務での動作確認。
本記事の親ピラー(包括ガイド)
本記事の解説をさらに広げたい場合、以下のピラー記事をご覧ください。Access移行の全体像・他移行先比較・5ステップ段階移行・ROI試算が網羅されています。
AI・業務自動化
ChatGPT・Claude APIを活用したAIエージェント開発、n8n・Difyによるワークフロー自動化で繰り返し業務を削減します。まずはどの業務をAI化できるか診断します。