VBAマクロをApps Scriptに移行する方法は?
結論
VBAとApps Scriptの構文対応を理解して手動で書き換え
詳しい解説
VBAマクロをGoogle Apps Scriptに移行する際は、構文と概念の対応を理解する必要があります。VBAの`Range("A1").Value`は`sheet.getRange("A1").getValue()`、`Worksheets("Sheet1")`は`SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1")`のように置き換えます。ループ処理はFor...NextからJavaScriptのfor文やforEach、条件分岐はIfからif文に変換します。VBAの同期処理と異なり、Apps ScriptではgetValues()で一括取得してから配列処理する方が高速です。完全自動変換ツールはないため、ロジックを理解して手動書き換えが基本です。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| 対応 | 対応 | 対応 | 対応 | 対応 |