ExcelVBA ライブラリでExcel以外の外部アプリケーションを活用する方法

 

ExcelVBA「ライブラリ」を利用すると、Excel以外の外部アプリケーション(Word、Outlook、Accessなど)や特定の機能(ファイル操作、データベース接続、JSON処理など)が活用できます。

ライブラリは、VBAコードで使用できる機能やオブジェクトの集合体であり、コードの拡張性や効率性を向上させます。

使い方や注意点など、サンプルコードをもとに具体的に解説します。

 

📌 「これ、自動化できたらラクなのに…」と思ったこと、ありませんか?
実はその作業、Excelマクロで簡単に自動化できるかもしれません。
「でもマクロって難しそう…」という方のために、完全初心者向けの入門記事をご用意しました!

👇実務で“そのまま使える”テンプレ付きで、コピペするだけ
初心者向けエクセルマクロの作り方を解説|コピペOK実務テンプレ付き

 

Excel VBA ライブラリ 利用シーン

以下のようなシーンで利用で表示します。

1.他のOfficeアプリとの連携
ExcelからWord文書やOutlookメールを操作

2.ファイルシステムの操作
フォルダ作成やファイル検索など

3.データベース操作
AccessやSQL Serverとのデータ接続

4.インターネットアクセス
Web APIの利用やJSONデータの解析

5.日付・時間処理
詳細な日付演算やタイムゾーンの管理

使い方

ライブラリを使用するには、以下の手順で参照を設定します。

1.VBAエディタを開く
・Excelで Alt + F11 を押してVBAエディタを開く。

2.参照設定を開く
・メニューから ツール > 参照設定 をクリック

3.使用したいライブラリを選択
・必要なライブラリにチェックを入れて OK を押す。
・例: 「Microsoft Scripting Runtime」「Microsoft Excel Object Library」など

ポイント

1.使用するライブラリを限定
不要なライブラリを選択すると、コードが重くなったり競合が発生する可能性があります。

2.バージョン依存に注意
ライブラリはPC環境に依存する場合があります。異なるPC間でコードを共有する場合、バージョン管理や 遅延バインディング を検討してください。

3.参照設定の解除忘れ
プロジェクトで不要になったライブラリは設定から外すのが良いです。

Excel VBA  ライブラリのサンプルコード

標準モジュール(ファイル操作)
参照設定で「Microsoft Scripting Runtime」にチェックを入れます。

Option Explicit

Sub ListFilesInFolder()
    Dim fso As Scripting.FileSystemObject
    Dim Folder As Scripting.Folder
    Dim File As Scripting.File
    Dim folderPath As String
    folderPath = "C:\Users\User\Desktop\Test" ' 調べたいフォルダのパス

    ' FileSystemObjectの作成
    Set fso = New Scripting.FileSystemObject
    Set Folder = fso.GetFolder(folderPath)

    ' フォルダ内のファイルをループ処理
    For Each File In Folder.Files
        Debug.Print File.Name ' イミディエイトウィンドウにファイル名を出力
    Next File
End Sub

 

自分の実力を客観的にチェックしたい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集をご用意しました。

👉無料ExcelVBAベーシック選択問題138問

 

標準モジュール(セル書式の設定)
Microsoft Excel Object Libraryはデフォルトライブラリで、通常参照設定は必要ありません。

Option Explicit

Sub FormatCells()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets(1)

    ' セルの書式を設定
    With ws.Range("A1")
        .Value = "Hello, World!"
        .Font.Bold = True
        .Font.Size = 14
        .Interior.Color = RGB(255, 255, 0) ' 背景色を黄色に設定
    End With
End Sub

その他Word、Outlook、Accessなど指定して試しください。

外部アプリや高度な機能を利用するには、ツール > 参照設定 で必要なライブラリを選択します。バージョン依存や競合に注意し、必要最小限のライブラリを設定します。初心者は、まず基本的なライブラリから慣れていくと理解が深まります。

 

Excel VBAエキスパートベーシックとスタンダード、どちらを選べばいいか判断が難しい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集を用意しました。

👉無料ExcelVBAベーシック選択問題138問