CursorでVBAを直接?編集・実行できる環境構築について
CursorはAI搭載コードエディタです。
「Visual Studio Code(VS Code)」をベースに、AI機能を搭載して作られたので、全体としてVSCodeと似ています。
VSCodeの基本機能を踏襲しつつ、AIによるコード補完や、チャットによるAIへの質問・指示ができる機能が追加されています。
ただし、Cursor自体がAIモデルを搭載しているわけではなく、外部のAIモデルと連携してAIを活用できる環境を提供しています。
あくまで、ある程度シームレスな感覚で操作できるVBA開発環境ということです。
Geminiに聞いてみた

CursorでExcelVBAを直接編集・実行できる環境を構築したい。
Geminiの回答
- Excel側でVBAコードをファイルにエクスポートする:
- Visual Basic Editor (VBE) を開き、対象のモジュール、クラスモジュール、ユーザーフォームなどを選択します。
- メニューの「ファイル」→「ファイルのエクスポート」を選択し、任意のフォルダに .bas, .cls, .frm, .frx などの形式で保存します。
- Cursorでエクスポートしたファイルを編集する:
- Cursorでエクスポートしたファイルを開き、VBAコードを編集します。CursorのAI支援機能などを活用できます。
- 編集したファイルをExcelにインポートし直す:
- ExcelのVBEに戻り、既存のモジュールなどを削除または上書きするために準備します。
メニューの「ファイル」→「ファイルのインポート」を選択し、Cursorで編集したファイルを選択してインポートします。
- ExcelのVBEに戻り、既存のモジュールなどを削除または上書きするために準備します。
- Excel側でVBAを実行する:
- インポートしたコードをExcel上で実行し、動作を確認します。
- Excelファイル内のVBAコードのエクスポート・インポートの自動化
- 外部エディタからのマクロ実行
- VBAコードのシンタックスハイライトや入力補完
- Excel VBAコードをファイルとして管理する準備:
編集したいVBAコードをExcelファイルからエクスポートし、特定のフォルダに保存します。(方法1の手順1)
もしくは、今後作成するVBAコードを最初から外部ファイルとして管理することを検討します。 - CursorでVBA関連のファイルを開く:
エクスポートした .bas や .cls ファイルをCursorで開きます。 - VS CodeのVBA関連拡張機能を試す(オプション):
Cursorのエディタ内で拡張機能検索機能を利用し、「VBA」などのキーワードで関連する拡張機能を探します。
「XVBA」など、VS Codeで実績のあるVBA開発支援拡張機能があればインストールしてみます。
拡張機能のドキュメントを参照し、Excelファイルとの連携設定(Excelファイルのパス指定など)が必要か確認し、設定を行います。
拡張機能が提供するエクスポート/インポート機能や実行機能がCursor上で動作するか試します。 - CursorでVBAコードを編集する:
Cursorの編集機能やAI支援機能を活用してVBAコードを記述・修正します。 - 編集したコードをExcelに戻す:
拡張機能による自動インポート機能が使えればそれを利用します。
拡張機能が使えない、または機能しない場合は、手動でExcelのVBEにインポートし直します。(方法1の手順3) - Excel側でVBAを実行・デバッグする:
コードの実行とデバッグは、基本的にExcelのVisual Basic Editor (VBE) で行うことになります。
というか、VSCodeの拡張機能で概ね実現できているという情報は見かけているので。
VSCodeの拡張機能(XVBA - Live Server VBA)の存在を提示

拡張機能「XVBA - Live Server VBA」
これで実現できるという情報があります。
Geminiの回答
- Excelファイル内のVBAコード(標準モジュール、クラスモジュール、ユーザーフォームなど)をファイルとして外部にエクスポートする。
- Cursorでこれらの外部ファイル(.bas, .cls, .frmなど)を編集する。
- 編集したコードをExcelファイルにインポートし直す。
- (拡張機能の機能を使って)CursorからExcel VBAのマクロを実行する。
- Cursorを開きます。
- サイドバーの拡張機能アイコン(通常は四角いブロックのようなアイコン)をクリックします。
- 検索バーに「XVBA」と入力します。
検索結果に表示される「XVBA - Live Server VBA」を見つけ、「Install」ボタンをクリックしてインストールします。
- 編集したいVBAコードが含まれるExcelファイル(.xlsm, .xlsbなど、マクロが有効な形式)を用意します。
- もし新規に始める場合は、マクロを保存できる形式でExcelファイルを新規作成してください。
- Excelファイルと、XVBAがVBAコードをエクスポート・管理するためのフォルダを作成する場所を決めます。
- Cursorでそのフォルダを開きます。(「File」→「Open Folder」)
- Cursorのサイドバーに「XVBA」または類似の項目が表示されているはずです。これを開くと、XVBA関連のコマンドが表示されます。
- コマンドの中から「Bootstrap XVBA Config」または類似のコマンドを選択します。(初期設定を行うコマンド)
- 指示に従って、「Create Excel VBA Project」などを選択します。これにより、作業フォルダ内にXVBAが使用する設定ファイル(通常は config.json)やフォルダ構造(VBAコードがエクスポートされるフォルダなど)が生成されます。
- 生成された config.json ファイルを開きます。
- config.json 内で、対象となるExcelファイルのパスを指定する項目(例: "excel_file": "your_excel_file.xlsm" のような記述)を探し、準備したExcelファイルの正確なパス(作業フォルダからの相対パスまたは絶対パス)を記述します。
- 対象のExcelファイルは閉じている状態にしておきます。(または拡張機能の指示に従ってください。Excelを開いたまま操作できる場合もありますが、閉じた方が安全なことが多いです。)
- CursorのXVBAコマンドの中から「Import - VBA」または類似のコマンドを選択します。
- 設定ファイルで指定したExcelファイルからVBAコードが抽出され、作業フォルダ内の指定されたサブフォルダに .bas, .cls, .frm, .frx といったファイルとして保存されます。
- エクスポートされたVBAコードファイル(.basなど)をCursorで開きます。
- Cursorの強力な編集機能やAI支援(コード補完、リファクタリング支援、コメント生成など)を活用してVBAコードを記述・修正します。
- 対象のExcelファイルは閉じている状態にしておきます。
- CursorのXVBAコマンドの中から「Export - VBA」または類似のコマンドを選択します。
- 作業フォルダ内のVBAコードファイルの内容が、設定ファイルで指定したExcelファイル内のVBAプロジェクトにインポート(上書き)されます。
- Excelファイルを開きます。
- CursorのXVBAサイドバーなどに表示されるマクロリストから、実行したいマクロを選択し、「Run Macro」または類似のボタンをクリックします。
- これにより、Excelが自動的に操作され、指定したマクロが実行されます。
- Excelファイルを開き、Alt + F11キーを押してVBEを開きます。
- 必要に応じてブレークポイントを設定し、VBE上でマクロを実行したり、ステップ実行してデバッグを行います。
- 「XVBA - Live Server VBA」の正確なコマンド名や手順は、拡張機能のバージョンによって若干異なる場合があります。インストール後に拡張機能のドキュメントやMarketplaceのページを参照することをお勧めします。
- ExcelファイルとCursorで開いているフォルダ、XVBAの設定ファイルの間のパス指定を正確に行う必要があります。
- Excelファイルを開いたままエクスポート/インポートを行うとエラーになる場合があります。基本的に操作時はExcelファイルを閉じるか、拡張機能の指示に従ってください。
- 複雑なVBAプロジェクト(多くのフォームやクラスモジュールを含む場合)の場合、XVBAでの管理が期待通りにいかない可能性もゼロではありません。
- デバッグに関しては、Cursorから直接高度なデバッグを行うのは難しく、最終的にはVBEでのデバッグが必要になることが多いです。
それでは、環境構築の手順のドキュメントを作成することにします。
ドキュメントを作成もGeminiにお願いします。
Cursorの環境構築ドキュメント作成依頼のプロンプト作成
プロンプトの案を考えました。
以下の順に、それぞれの手順の詳細を説明してください。
・Cursorのインストール手順
・「XVBA - Live Server VBA」の入れ方
・Cursorに必要なその他の拡張機能と入れ方
・Cursorの推奨設定と設定方法
・VBA編集方法を具体例とともに詳しく説明
・Cursorで作成したVBAの実行方法
・Cursorで作成したVBAのデバッグ方法
AIに聞いて、もう少しプロンプトを改善しました。
以下の各項目について、順を追って詳しく解説してください。
・Cursorのインストール手順(Windowsのみ)
・「XVBA - Live Server VBA」のインストール方法と初期設定
・VBA開発に必要なその他の推奨拡張機能とその導入方法(例:コード補完、Lint、スニペットなど)
・Cursorの推奨設定と設定方法(VBA開発に最適化された設定を紹介してください)
・CursorでのVBA編集方法(具体例付きで、どのようにコードを書けばよいかを詳しく解説してください)
・Cursorで作成したVBAを実行する手順(Excelとの連携方法も含めて)
・Cursorで作成したVBAをデバッグする方法(ブレークポイント、ログ出力、エラーハンドリングなどを中心に)
上記内容を、初心者でも迷わず構築・操作できるよう、図や例を交えて丁寧に説明してください。
CharGPTにドキュメント作成依頼

CursorのVBA環境構築手順の完成ドキュメント
したがって、実際のインストール時に同じようにできないとか正しくインストールできないということについては筆者は関知いたしません。
1. Cursorのインストール手順(Windows)
- Cursorの公式サイトにアクセスします。
- 「Download for Windows」をクリックし、インストーラー(例:Cursor Setup -x64.exe)をダウンロードします。
- ダウンロードしたインストーラーをダブルクリックして実行します。
- インストールウィザードに従い、「Continue」や「Use Extensions」を選択します。
- AI機能を利用する場合は、OpenAI APIキーを入力するか、Googleアカウントなどでサインアップします。
- インストール完了後、Cursorが自動的に起動します。
2. 「XVBA - Live Server VBA」のインストール方法と初期設定
- Cursorを起動し、左側のサイドバーから「拡張機能」(または Ctrl + Shift + X)を開きます。
- 検索ボックスに「xvba」と入力し、「XVBA - Live Server VBA」を見つけて「インストール」をクリックします。
とあるエンジニアの備忘録
- Excelで開発タブを有効にし、マクロの設定を「すべてのマクロを有効にする」に変更します。
- CursorでVBAプロジェクト用のフォルダを作成し、.bas、.cls、.frmファイルを配置します。
- Cursorの左下にある「XVBA - MACRO LIST」から「Import - VBA」をクリックし、VBAコードをインポートします。
3. VBA開発に必要なその他の推奨拡張機能とその導入方法
- Code Spell Checker:コード内のスペルミスを検出します。
- Bracket Pair Colorizer:括弧の対応関係を色分けして表示します。
- VBA Snippets:よく使うVBAコードのスニペットを提供します。
4. Cursorの推奨設定と設定方法(VBA開発に最適化された設定)
- Cursorの設定を開くには、Ctrl + , を押します。
- 検索バーに「encoding」と入力し、files.encoding を shiftjis に設定します。
- 検索バーに「end of line」と入力し、files.eol を \r\n に設定します。
- 検索バーに「tab size」と入力し、editor.tabSize を 4 に設定します。
5. CursorでのVBA編集方法(具体例付き)
- Cursorでプロジェクトフォルダを開きます。
- 新しいファイルを作成し、拡張子を .bas にして保存します(例:Module1.bas)。
Sub HelloWorld()
Range("A1").Value = "こんにちは、世界!"
End Sub
- コードを保存します。
- 「XVBA - MACRO LIST」から「Import - VBA」をクリックし、コードをExcelにインポートします。
6. Cursorで作成したVBAを実行する手順(Excelとの連携方法も含めて)
- Excelで対象のブックを開きます。
- CursorでVBAコードを編集し、保存します。
- 「XVBA - MACRO LIST」から該当のマクロ名の横にある「?」ボタンをクリックして実行します。
7. Cursorで作成したVBAをデバッグする方法(ブレークポイント、ログ出力、エラーハンドリングなど)
- Cursorでデバッグしたい行の左側をクリックして赤い点(ブレークポイント)を設定します。
- マクロを実行すると、ブレークポイントで実行が一時停止します。
- F8キーを押すことで、コードを1行ずつ実行できます。
- 停止中に変数にカーソルを合わせると、その値を確認できます。
- Debug.Print を使用して、イミディエイトウィンドウにログを出力できます。
Debug.Print "変数の値: " & myVar
- エラー処理を追加することで、予期しないエラーに対応できます。
On Error GoTo ErrorHandler ' 処理内容Exit SubErrorHandler:
MsgBox "エラーが発生しました: " & Err.Description
同じテーマ「生成AI活用研究」の記事
AI(Gemini)とテーマを決めて議論
CursorでVBAを直接?編集・実行できる環境構築について
VBA開発の現場で生成AIはどう使う? そのメリットと潜むリスク
スマートExcel|AI×Excel:AIと進化するExcelの新常識
AI時代におけるRPAとVBAの位置づけ - 補完技術としての役割と未来 -
実務に活かすAIコードとVBA:ビジネス現場の自動化基礎講座
AI活用によるVBA業務自動化の実践ガイド
すぐに使える!生成AI プロンプト作成 実践ガイド
AIが問う出版の未来は淘汰か進化か:AIと書籍の共存の道とは
AI時代のExcel革命:AI×VBAで“書かない自動化”超入門
AI(Gemini)とエクセル数式対決 その1
新着記事NEW ・・・新着記事一覧を見る
第5章:AI×VBAでつまづかない!トラブルシューティングとAIとの付き合い方
|生成AI活用研究(2025-05-20)
第4章:【事例で学ぶ】AIとVBAでExcel作業を劇的に効率化する!
|生成AI活用研究(2025-05-20)
第3章:AIを「自分だけのVBA先生」にする!質問・相談の超実践テクニック|生成AI活用研究(2025-05-19)
第2章 VBAって怖くない!Excelを「言葉で動かす」(超入門)|生成AI活用研究(2025-05-18)
第1章:AIって一体何?あなたのExcel作業をどう変える?(AI超基本)|生成AI活用研究(2025-05-18)
AI時代のExcel革命:AI×VBAで“書かない自動化”超入門|生成AI活用研究(2025-05-17)
Geminiと100本ノック 23本目:シート構成の一致確認|生成AI活用研究(5月16日)
AIが問う出版の未来は淘汰か進化か:AIと書籍の共存の道とは|生成AI活用研究(2025-05-16)
Geminiと100本ノック 22本目:FizzBuzz発展問題|生成AI活用研究(5月15日)
すぐに使える!生成AI プロンプト作成 実践ガイド|生成AI活用研究(2025-05-15)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.繰り返し処理(For Next)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.ひらがな⇔カタカナの変換|エクセル基本操作
6.RangeとCellsの使い方|VBA入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.FILTER関数(範囲をフィルター処理)|エクセル入門
10.条件分岐(Select Case)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。