このページの内容

Awesome VBA VBALogo

VBA VBALogoを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次


ライブラリコレクション

  • p_win p_nom a_all GHStars stdVBA - 自動化およびユーティリティ用に多数のクラスを含むフレームワーク。コードのコンパクトさと長期的な保守性に焦点を当てる.
  • p_win p_nom a_all o_32 GHStars VbCorLib - VBA/VB6に多くの強力な.NETクラスを提供するフレームワーク.
  • p_win p_nom a_all GHStars Hidennotare - 日本の作者RelaxToolsが開発した、多数のクラス、インターフェース、フォームを含むフレームワーク。

ライブラリ

組み込みプログラミング言語

  • p_win p_mac a_all GHStars Advanced Scripting Framework (ASF) - JavaScriptのような構文を持つ完全なスクリプティングプラットフォーム。オフィスエコシステムとのネイティブ統合、継承付きクラス、プロフェッショナルなデバッグ、ゼロ依存、VS Code拡張に対応.
  • p_win p_nom a_all GHStars vb2clr - .NET CLRランタイムを使ってVBAからC#を使用できる.
  • p_win p_mac a_all GHStars VBA Expressions - 数学およびデータ処理に特化した強力な文字列表現評価器.
  • From Library Collections:
    • p_win p_nom a_all In stdVBA find stdLambda - オブジェクト操作、呼び出しスタックなど、完全なプログラミング言語を提供.

データ形式

JSON

  • p_win p_mac a_all GHStars VBA-FastJSON - 高速でプラットフォームを越えて動作するネイティブJSONパーサーおよびシリアライザ。メモリ効率(非再帰)、RFC 8259準拠、UTF8対応
  • p_win p_nom a_all mdJSON - ドット表記を用いてパスを抽出するJSONライブラリ.
  • p_win p_nom a_all JSONBag - シェンブン表記を使ってJSON文字列からキーを抽出。このライブラリを使ってJSONを構築することもできる.
  • From Library Collections:
    • p_win p_nom a_all In stdVBA find stdJSON - 上記と同じ.

CSV

  • p_win p_mac a_all GHStars VBA-CSV-interface - RFC-4180準拠の強力で高速かつ包括的なCSV/TSV/DSVデータ管理ライブラリ.
  • From Library Collections:
    • p_win p_nom a_all Hidennotare内で csvWritercsvReaderを見つけます。

XML

  • p_win p_mac a_all GHStars VBA-XML - XMLの変換およびパース.

ZIP

  • p_win p_nom a_all GHStars Excel-ZipTools - ZIPファイルのパース、読み込み、データの抽出。純VBAで記述されている.
  • p_win p_nom a_all GHStars vbaSquash - Windows 8+で提供される内蔵のcabinet.dll関数を使って、ファイルおよびバイト配列の圧縮・解圧を行う。MSZIPXPRESSXPRESS_HUFFLZMSの圧縮アルゴリズムにアクセス可能.

PDF

  • p_win p_mac a_all GHStars vbaPDF - PDFファイルの簡単な編集(読み込み、結合、出力)用のVBAコード.

データ構造

Array-List

  • p_win p_mac a_all GHStars Better array - より現代的な言語に見られる機能を提供する配列クラス.
  • From Library Collections:
    • p_win p_nom a_all o_32 In VbCorLib find ArrayList - 上記と同じ.
    • p_win p_nom a_all In stdVBA find stdArray - 上記と同じ。また、配列の検索やコールバックからのチェックを行うメソッドも含まれる。

Dictionary

  • p_win p_mac a_all GHStars VBA-FastDictionary - フast、クロスプラットフォーム、ネイティブな辞書。スクリプティング辞書への代替。
  • p_win p_mac a_all GHStars VBA-Dictionary - キーと値のペアを格納する辞書オブジェクト。
  • p_win p_nom a_all GHStars VBA-ExtendedDictionary - Scripting.Dictionary を使用する辞書オブジェクトだが、いくつかの追加機能を提供。
  • p_win p_mac a_all cHashList - Win32 API を使用しないシンプルで高速かつ軽量のハッシュリストクラス。キーは文字列である必要がある。
  • p_win p_nom a_all CollectionEx - VBA(/VB6) のデフォルトコレクションに、キーの存在確認や取得用のメソッドを追加。
  • p_win p_nom a_all o_32 clsTrickHashTable - ランタイムにインジェクトされたマシンコードを使用したハッシュテーブル。スクリプティング辞書への完全な代替であり、追加機能も備えている。
  • From Library Collections:
    • p_win p_nom a_all o_32 In VbCorLib find HashTable - 上記と同じ。

数学ライブラリ

  • p_win p_mac a_all GHStars VBA-Math-Objects - マトリクスとベクトルライブラリ。
  • p_win p_mac a_all GHStars VBA Float - 大きな整数や有理数(数千桁)に対する計算を行うためのユーティリティ。

データベースツール

  • p_win p_nom a_xl o_dll GHStars DuckDB VBA - Excel/VBA 用の埋め込み DuckDB OLAP エンジン。DuckDB C API を軽量 DLL ブリッジを介してネイティブに使用。ODBC の設定や外部サーバーは不要。高速な DuckDB SQL アナリティクス、辞書検索、Range/Array のインジェスト、Parquet/CSV/JSON ワークフロー、DuckDB/SQLite/PostgreSQL の接続、Access から DuckDB への移行をサポート。

  • p_win p_nom a_all GHStars SQL Library - psql、mssql、mysql データベース向けの OOP SQL ライブラリ。

UserFormツール

  • p_win p_nom a_all GHStars Task Dialog - 1クラスから、厳密に動的かつモジュラーに、大量のUI機能を提供。データ入力フォームに非常に適している。さらに vbforums の投稿を参照。
  • p_win p_nom a_all GHStars o_dll ucSimplePlayer - シンプルなビデオプレイヤー用ユーザー制御。
  • p_win p_nom a_all GHStars o_dll ucWebView2 - WebView2 用ユーザー制御。
  • p_win p_nom a_all GHStars o_dll ucAniGifEx - アニメーション付きGIF用ユーザー制御。
  • p_win p_nom a_all GHStars Material UI - ユーザーフォームにモダンな見た目を提供するためのMaterial UI。
  • p_win p_mac a_all GHStars Easy EventListener - ユーザーフォームのすべてのイベント処理を1つのコールバックに統合。
  • p_win p_nom a_all Pseudo Control Arrays - ユーザーフォームのすべてのイベント処理を統合する最適な手段。ConnectToConnectionPoint API の使用例を示す。さらに this class も確認。
  • p_win p_nom a_all GHStars o_dll Modern UI Components - カスタムでモダンな見た目を持つ制御。
  • p_win p_nom a_all GHStars MVVM - モデル-ビュー-ビューモデル(M-V-V)アーキテクチャによる、保守性の高いユーザーフォーム開発を支援。
  • p_win p_nom a_all GHStars VBA Userform Transitions and Animations - ユーザーフォームにアニメーションの補間関数を実装するための優れたライブラリです.
  • p_win p_nom a_all GHStars Trick’s Timer - コードを連続的に実行したい場合や、Application.OnTimeにアクセスできない(または1秒ごとに実行するよりも速く実行したい)場合にこのクラスがおすすめです!さらに、forum postも確認してください。制限:モーダルフォームが必要です.
  • p_win p_nom a_all GHStars VBA-SafeTimer - VBA用の信頼性の高い、クラッシュのないタイマー。コードは安全にデバッグおよび停止できます。フォームありなしで動作します.
  • p_win p_nom a_all Drag and Drop filepaths - ユーザーフォームにファイルのドラッグ&ドロップを処理できるようにします.
  • p_win p_nom a_all Late-bound WebBrowser Control Events - ライトバインドでウェブブラウザイベントに接続するための技術です.
  • p_win p_nom a_all o_paid Mark’s userform tools - 複数のUIツールと美しく設計されたユーザーフォームを提供します.
  • p_win p_nom a_all GHStars VBA-UserForm-MouseScroll - MSFormsコントロールやユーザーフォームでのマウスホイールスクロールを可能にします.
  • p_win p_mac a_all MSForms (Pure VBA) Treeview Control - JKPおよびPeter ThorntonがVBAで完全に実装したツリービューコントロールの代替です.
  • p_win p_mac a_all MSForms (Pure VBA) ListBox Control - this videoに掲載されています。ソート、フィルタ、選択・非選択(単一または複数)、ページナビゲーション、ホバーハイライトなど、非常に便利な機能を備えています.
  • p_win p_nom a_all Custom Userform TitleBar color
  • p_win p_nom a_all Multi-color ListBox class
  • p_win p_nom a_all Use of GDIPlus in VBA - GDIPlusを使用して、任意の画像を描画できるようなcanvasのような要素を作成できます。さらに、同じ著者のこのGDI32クラスも確認してください.
  • p_win p_nom a_all Use of OpenGL in VBA - OpenGLは、2Dおよび3Dベクターグラフィックスをレンダリングするための、マルチ言語・マルチプラットフォームのアプリケーションプログラミングインターフェースです。この記事では、GDIPlusクラスの著者について述べています.
  • p_win p_nom a_all o_32 VB6 Graph Control - VBA内でネイティブに動作せず、PictureBoxと互換性のある代替が必要ですが、非常に高速なグラフコントロールです.
  • p_win p_nom a_xl GHStars WebView2 for Excel VBA – ユーザーフォームにMicrosoft EdgeのWebView2を公開する軽量ラッパーであり、HTML/JS UI、レンダリング、VBAとの2方向通信を可能にします。ウェブブラウザコントロールを効果的に置き換えます.

低レベルツール

  • p_win p_mac a_all GHStars VBA-MemoryTools - 超高速かつメモリコピーの代替を提供します.
  • p_win p_nom a_all Safe Subclassing - Excel/Word/PowerPointのウィンドウまたはユーザーフォームをサブクラス化することで、さらに自動化を実現できます。後続のスレッドには、他のアプリケーションからの他のウィンドウをサブクラス化する例もあります.
  • p_win p_nom a_all GHStars Calling private module functions - また、Greedo’s code reviewも確認してください.
  • p_win p_nom a_all o_32 Universal DLL Calls - 任意の関数ポインタ、DLL、またはオブジェクトの関数を呼び出すことができるライブラリです。これは、STDCALLおよびCDECLの両方で使用可能です.
  • p_win p_nom a_all GHStars vbInvoke - Application.Runですが、COMベースであり、プライベートモジュールメソッドを呼び出すことができます。
  • p_win p_mac a_all GHStars VBA state-loss callback - VBAの状態喪失を検出するためのツール。状態喪失が発生するのは、次のいずれかの場合:誰かが未処理のエラーでendをクリックしたとき;VBAの停止ボタンをクリックしたとき;設計モードに入れたとき;アプリケーションが終了したとき。
  • p_win p_nom a_all GHStars VBAStack - Officeアプリケーションから実行時におけるVBAの呼び出しスタック情報を取得できるライブラリ。著者もpure VBA native versionを作成した。
  • From Library Collections:
    • p_win p_nom a_all In stdVBA find stdCOM - COM自動化のワンストップソリューション。インターフェースのオフセットによる呼び出しからタイプ情報の抽出までをカバー。
    • p_win p_nom a_all In stdVBA find stdReg - レジストリ自動化。検索から値の設定までをカバー。

パーサー/インタプリター

  • p_win p_nom a_all GHStars vba-regex - ナイティブな正規表現表現式パーサーおよび実行エンジン。
  • p_win p_nom a_all GHStars VbPeg - VBA用のパーサー生成器。PEG文法のようなthisVBA code like thisに変換する。新しいプログラミング言語をVBAで実装する場合に非常に有用。Wqwetoは、いくつかの数学式パーサーをテストとして含んでいる。
  • p_win p_mac a_all Volpi’s Math Expression Parser - 高速な数学式パーサー。オブジェクトへの呼び出しを許可せず、呼び出しスタックも存在しない。
  • p_win p_nom a_all GHStars ClooWrapperVBA - VBAからOpenCLを実行できる。GPUまたはCPUを使用可能。

ウェブツール

  • p_win p_mac a_all GHStars VBA-Web - VBA、Excel、Access、およびWindowsおよびMac用のOfficeをウェブサービスやウェブに接続できる。
  • p_win p_nom a_all GHStars Wasabi - VBA用のネイティブなWebSocket、WSS、MQTT、およびraw TCPクライアント。純VBA、1ファイル、ゼロの依存関係。
  • p_win p_mac a_all GHStars VBA-WebSocket - MicrosoftのWebSocketクライアントの例コード。エコサーバーと併用可能。また、a classと、Microsoftのコードを元にしたasync versionも存在。
  • p_win p_nom a_all o_32 GHStars vbAsyncSocket - VB6向けのシンプルで薄いWinSock APIのラッパー。元のMFCのCAsyncSocketラッパーを参考にしている。
  • p_win p_nom a_all GHStars Edge Automation - devtoolsプロトコルを使ってChromium Edgeを自動化。GitHub backup here
  • p_win p_nom a_all GHStars Chrome Automation (via devtools protocol) - Chromeをchrome devtoolsプロトコルを使って自動化。
  • p_win p_nom a_all GHStars SeleniumVBA - VBAからSelenium WebDriverを直接操作できる。ドライバーがインストールされていない場合、ライブラリは自動的にダウンロードし、実行する。ただし、AVがこのプロセスの実行を制限する可能性がある。
  • p_win p_nom a_xl GHStars webxcel - RESTフルバックエンドを実行するウェブサーバー。開発者もdev.toでその仕組みについての記事を作成した。 article
  • From Library Collections:
    • p_win p_nom a_all In stdVBA find stdHTTP - ウェブサービスに接続し、クエリを行う。

開発ツール

  • p_win p_nom a_all o_inst Rubberduck - Visual Basic Editorに統合されたオープンソースCOM拡張機能プロジェクト。古くからのIDEに現代的な機能を追加。VBA6、VBA7.x(x86/x64)および、VB6でも動作!
  • p_win p_nom a_xl GHStars VBA-IDE-Code-Export - Addinには、Git(または任意のVCS)との使用に適したコードインポートおよびエクスポート機能が含まれる。
  • p_win p_nom a_xl a_wd o_pass - RibbonX - AndyPopeのVisual Ribbon Editor。
  • p_win p_nom a_xl Custom UI XML Editor - Excel 2010以降でリブンXMLを直接追加・編集・検証できるAddin
  • p_win p_nom a_xl a_ac a_wd a_pp o_paid Ribbon Creator - リブン開発に最適で直感的なWYSIWYGインターフェース。無料のシェアウェア版では、1リブンにつき最大2タブまでをエクスポートできる
  • p_win p_nom a_all o_paid MZ-Tools - VBE用の開発ツールを提供するAddin
  • p_win p_nom a_all GHStars VbPeg - VBA用のパーサー生成ツール。PEG文法のようなthisVBA code like thisに変換。VBAで新しいプログラミング言語を実装する場合に非常に役立つ
  • p_win p_nom a_all VBA Resource File Editor - Excel/Word/PowerPointファイル内に他のファイルを保存し、後でこの便利なツールで使用できる
  • p_win p_nom a_all o_32 vbRichClient - 多くの便利なライブラリを備えた外部クライアント
  • p_win p_nom a_all o_paid vbWatchDog - vbWatchdogはVBAランタイムをハックし、エラーが発生した場所のモジュール名、手続き名、行番号を提供
  • p_win p_nom a_all DLL Function Viewer - DLLから関数名をエクスポートできる
  • p_win p_nom a_all GHStars Accessibility Inspector - アプリケーションのアクセシビリティを確認・探索するインスペクタ。自動化に役立つ
  • p_win p_nom a_all GHStars Running Object Table Inspector - 実行オブジェクトテーブル(ROT)のインスペクタ。グローバルなCOMオブジェクトを取得できるテーブル
  • p_win p_nom a_all GHStars Clipboard Inspector - クリップボードに保持されたデータの確認が可能。他のアプリケーションのクリップボード使用を逆エンジニアリングする際に有用
  • p_win p_nom a_all GHStars Registry Inspector - ウィン32レジストリの確認が可能。regeditに相当するが、完全にVBAで実装されている
  • p_win p_nom a_all GHStars JSON Inspector - JSONデータのインスペクタ。開発ツールとしてAPIレスポンスの確認に即座に呼び出せる
  • p_win p_nom a_all GHStars vbaXray - OfficeバイナリファイルからVBAソースコードを直接読み取り、検証、エクスポートする純VBAクラス

サンプル

アルゴリズム、コード最適化、性能テスト

  • VBSpeed - The Visual Basic Performance Site - VB6に焦点を当てているが、VBAにも適用可能

UI Ribbon

  • Access Ribbon - カスタムリボンXMLの開発に必要な情報が得られる優れたリソースです。Access向けに主に構築されていますが、Excel、WordおよびPowerPointにも同様に適用可能です。
  • Ron de Bruin - Ribbons/QAT - カスタムリボンおよびコンテキストメニューの開発に必要な情報・サンプルを提供する主要なリソース。(ジャン・カル・ピーターのサイト上で提供中)
  • Office MSO Icons - リボンアイコンは、このサイトにある1500個(3ページ分)のMSOアイコンのいずれかを使用することがよくあります。これらはオフィスアプリケーションに事前に存在しています。

UI Userforms

  • p_win p_nom a_all Drag and drop control - ユーザーフォーム内のイメージコントロールをドラッグ&ドロップで移動できる
  • p_win p_nom a_all GHStars EZPZMouseController - ナイティブなMicrosoft Ink Collectorを使用してマウスホイールやマウス移動イベントを検知する例

低レベルのサンプル

  • p_win p_nom a_all Iterating the ROT - Running Object Table (ROT) を繰り返し走査して Excel ワークブックインスタンスを検出する例.
  • p_win p_nom a_all Iterating Excel Instances via IAccessible - 一部のケースでは Excel インスタンスが ROT に登録されていない。しかし、Excel アプリケーションは IAccessible を実装しており、UI の自動化に加えて、hwnd から Excel インスタンスを取得することもできる.
  • p_win p_nom a_xl Excel Screen Reader - UI 自動化の例であり、SAPI を使ってテキストを音声に変換する例も含まれる.

AddIns

  • p_win p_nom a_xl MenuRighter - MenuRighter は、右クリックメニューを編集できる Excel のアドインです。他の右クリックメニューまたは Excel 2003 の「クラシック」メニューに見られるほぼすべてのコントロールを追加できます.
  • p_win p_nom a_xl Sam Rad’s DatePicker - Excel 用に視覚的に魅力的でプロフェッショナルな DatePicker アドイン。ワークシートのみ対応 / ユーザーフォームと併用不可.
  • p_win p_mac a_xl Excel Name Manager - JKP、チャールズ・ウィリアムズ、マシュー・ヘンソンが開発した名前マネージャーの強化版。2025年度「ベストマイクロソフトエクセルアドイン」部門のファイナル候補に選ばれた作品.
  • p_win p_mac a_xl Excel Flex Find - JKP が開発した検索・置換機能の強化版。検索範囲をオブジェクトおよびVBAコードにも拡張しています.
  • p_win p_mac a_wd GHStars Word VBA Syntax Highlighter - Word ドキュメント用のカスタム構文強調ツール.

ゲーム/趣味プロジェクト

  • p_win p_nom a_xl GHStars xlStudio - Microsoft Excel 用のDAW。また、素晴らしい video もチェックしてください.
  • p_win p_nom a_xl Cellivization - Excel で作成された面白いRTS風ゲーム。また、素晴らしい video もチェックしてください.
  • p_win p_nom a_xl Arkanoid - Arkanoid、レトロアーケードゲーム、Excelで構築されたもの。あるマシンでは他のマシンより速く動作することがあります.
  • p_win p_nom a_xl GHStars Battleships
  • p_win p_nom a_ac Pacman
  • p_win p_nom a_xl GHStars ExcelCommodroid - Windows上でMS Excelを使用したコムドレのコンピュータローダー。VBA7専用です.
  • p_win p_nom a_allo_32 GHStars M2000Interpreter

外部ツール

  • p_win p_mac GHStars a_misc oletools - VBA P-コード(VBAの中間言語)をデコードできるPythonツールです.
  • p_win p_mac a_misc twinBasic - VBAと互換性のあるパーサー、評価器、コンパイラです.
  • p_win p_mac GHStars a_misc vscode-vba - Visual Studio Code にVBAエディタのサポートを追加する拡張機能です.
  • p_win p_mac GHStars a_misc VBA Pro - Visual Studio Code 拡張機能で、Language Service Protocolに基づいた強化されたVBAサポートを提供。ソースコードも on GitHub です.
  • p_win p_mac GHStars a_misc VBA Build - GitHub アクションで、コミット時にVBAプロジェクトを自動的にビルドします。
  • p_win p_mac GHStars a_misc VBA Project Compiler - VBAプロジェクトをコンパイルできるPythonライブラリです。同著者が開発した内蔵 Excel addin generatorもあります!著者の関連プロジェクトの一覧を確認できます here
  • p_win p_nom o_paid o_dll WinVBA - Visual Basic for Applications(VBA)開発用の現代的なIDEです。

スタイルガイド

  • RubberDuck’s style guide - 中級から上級まで非常に良いガイドが用意されています。
  • VB6 Coding conventions - VBAで使用される変数/クラス/モジュールの命名規則。VBEでの整理に非常に役立ちます(ルーブァードックを導入している場合は除く)。

情報

  • Thunder - The birth of Visual Basic - VB7/VBA誕生に関する少しの記事。
  • My First Bill Gates Review - Excelチームのプログラムマネージャーであるジョエル・スポルスキーが、最初のビル・ゲイツのレビューを語ります。ジョエルは、例えば IDispatchVariantFor eachおよびWithといった多くの機能を追加されました。また、Lotus 123からExcelに移植された恐ろしいDateバグについても述べています。
  • Ruby, EB and DLL composition - ロシアのVBer が作成した、の翻訳版。VB6およびVBAのDLL構成と、言語の歴史について説明しています。 VBStreets article Хакер
  • PCode Internals - VBAはPCodeにコンパイルされます。PCodeの低レベル理解は、非常に注目され、研究されています。
  • How many lines of code in EB - ロシアのVBer Хакерが書いた、未翻訳の記事。VB6/VBAにおけるコード行数を推定しています。
  • SAFEARRAYS - 配列の内部構造について。
  • Articles by Sancarn - SancarnがVBAについて書いたさまざまな記事。パフォーマンス、VBAにおける実際の問題などについて含まれています。

リソース

Win32 API資料

  • JKP API Declarations
  • Microsoft Office Code Compatibility Inspector - Microsoft Office Code Compatibility Inspectorは、Microsoftが開発したVBAコードの互換性問題を解決するために設計されたツールです。Officeを32ビットから64ビットにアップグレードする際に使用されます。しかし、Microsoftはこのソフトウェアのダウンロードリンクをサーバーに維持していません。ただし、インターネット上にそのバージョンが存在するようです。

VB6 / VBScript

  • Planet Source Code - GitHubに保存されている大量のコードを含むコードリポジトリ。サイトは2023年に閉鎖されましたが、幸運にもすべてのVBA/VB6のサンプルが今日GitHubにアーカイブされています。おそらくPSCサイトで以前提供されていたプロジェクト/ソースコードのすべて(?)ではないかもしれませんが。
  • vbAccelerator Archive - 2015年に消滅したvbAcceleratorサイト(記事、ソースコードなど)のアーカイブ版。2018年に再び現れましたが、次にどうなるかは誰にもわかりません。主にVB6ですが、VBAのための有用なリソースです。

ウェブサイト

  • Excel Development Platform Blog - VBAに関する高度なトピックを扱うブログ。
  • MSDN VBA Documentation
  • MS-VBAL Language Spec
  • Ron de Bruin - 簡単から中級のトピック。注:ロンはすべてのサイトをアーカイブしており、更新されません。一部の情報は古くなっていますが、VBAにとって非常に素晴らしいリソースです。
  • Bytecomb VBA Reference - 中級から上級のトピック。
  • Chip Pearson’s website - 初心者から中級者向けに非常に良いリソース。
  • VBA for smarties - 多数のデータ構造とメカニズムについての素晴らしいリファレンス。
  • Rubberduck Blog - 中級から上級のトピック。
  • a_ol Slipstick - Diane Poremsky(MVP)のウェブサイト。OutlookおよびVBAに焦点を当てる。
  • a_ol TechnicLee - Outlookのブログ。ユーザーの要望に応じたさまざまな例、コードのバリエーションを提供。
  • a_pp PowerPoint VBA - プレゼンテーションソフトウェアPowerPointを用いてVBAを教える専門サイト。
  • MS KB Archive - vb6/VBAに関する膨大なアーカイブ。問題、解決策、チュートリアルを収録。
  • Sancarn’s vba-articles - VBAに関するさまざまなテーマについてのSancarnの記事。
  • a_ac No Longer Set - Microsoft MVP Mike WolfeによるAccess + VBAサイト。TwinBasicの開発進展について週次で更新。
  • a_ac Isladogs on Access - Microsoft MVP Colin RiddingtonによるAccess + VBAサイト。Access VBAにおけるVBAプロジェクトが豊富に掲載された優れたリソース。
  • a_ac DevHut - Daniel PineaultによるAccess + VBAサイト。VBAのさまざまな用途について深掘りした記事シリーズを発表。YouTubeアカウントとのコンパニオンサイト。
  • o_paid AnalystCave - アナリティクス向けのVBA専門サイト。

書籍

  • Hard Core Visual Basic - Visual Basic 5.0版の高度なプログラマー向けガイド。基本的なユーティリティ、ショートカット、問題解決法を含み、幅広い機能プログラムの開発を可能にする。ハードカバー版も存在。また、Comments and correctionsも確認。
  • The VBA Developer’s Handbook - どのような状況にも対応できる「バッチ-proof」VBAコードを書く。この書籍は、「Visual Basic for Applications」プログラミング言語を用いる300以上の製品で開発を行う開発者にとって、必須のリソース。ハードカバー版も他所で販売。
  • Advanced Visual Basic 6 - Matthew Curlandによる「Everyday Programsのパワーテクニック」。ハードカバー版も他所で販売。
  • Professional Excel Development - この書籍では、4人の世界レベルのMicrosoft® Excel開発者が、Excelを用いた強力で信頼性の高いアプリケーションの開発に至るまでの一連のガイドを提供。ハードカバー版も他所で販売。
  • o_paid Excel VBA Programming For Dummies - 次のレベルへ進む時。Visual Basic for Applications(VBA)を用いて、独自のカスタマイズ可能なExcel 2010ソリューションを作成する。ステップバイステップの指導と、親しみやすいFor Dummiesスタイルを用いて、VBAの使い方、マクロの作成、Excelアプリケーションのカスタマイズ方法、エラー回避などについて実用的な内容を紹介。
  • o_paid Power Programming with VBA - Excel 2019 Power Programming with VBAは、すべての最新ツールとテクニックをカバー。Excelアプリケーション開発の分析とVisual Basic for Applications(VBA)の完全な導入を含み、大規模および小型のExcelアプリケーション開発に必要なすべての技術を網羅。
  • (E-Book) VBA beginners
  • (E-Book) Excel VBA beginners

YouTube

  • Excel Macro Mastery - パウル・ケリー(MVP) - excelmacromastery.com.
  • Sigma Coding - チュートリアルの大きなカタログ。初心者から上級者まで。VBAの興味深いテーマについて、他のコンテンツクリエイターが扱っていない領域を深く掘り下げ。
  • WiseOwl’s VBA tutorials - VBAの総合的なリソース。初心者にとって最適な導入。VBAのすべての側面についての深い講義。VBAのほとんどの種類をカバーする大きなプレイリスト。
  • o_paid VBA A2Z - 多くのチュートリアル、一部は有料コンテンツ。興味深いテーマが豊富で、VBAのさまざまな部分についての深掘りチュートリアルを提供。.NET/VSTOの動画も含まれる。UI開発に強い焦点を当てる。
  • Excel VBA Is Fun
  • Excel for Freelancers - 具体的なアプリケーションの開発に向けた実践的なチュートリアル。初心者から上級者までの一貫したプロセスをカバー。すべてのレベルに対応。
  • Leila Gharani - オフィス全体にわたるフォーカス - 初心者向けに便利です。
  • o_paid Get to know VBA - VBAを用いて素晴らしいアプリケーションが紹介・作成されています。
  • a_ac D Pineault - Tech, Programming and more - Daniel PineaultのYouTubeチャンネル。DevHutサイトの補足チャンネルです。

フォーラム

  • Reddit - 毎日のVBAに関するQ&A。まれにプロ・ティップの共有や、展示・話題共有ライブラリの公開も行われます。
  • Stack Overflow - 質問を投げかけるのに最適な場所。同じ質問が繰り返されると、重複としてマークされ、著者に正しい場所へ案内されます。
  • Chandoo - Chandooのフォーラム - Purna Duggirala(MVP)のブログ。非常に活発です。
  • Visual Basic Discord - VB.NET/VBA/VB6ファンのチャットルーム。
  • Excel Discord - Tim Heng(Excel MVP)がモデレーションを行うDiscordサーバー。Excelユーザーをサポートすることを目的としています。
  • MrExcel - 主にExcelの一般的な話題ですが、VBAのコンテンツもここに多くあります。
  • Excel Forum
  • a_ol Slipstick - Diane Poremsky(MVP)のSlipstickサイト(Outlook VBA)の優れたフォーラム。Dianeは迅速に反応し、その回答は非常に役立ちます。
  • VBForums - Office Development - VB6/.NETに焦点を当てたフォーラム。VBAセクションも備えています。
  • a_ac Access World - AccessおよびAccess VBAに焦点を当てたフォーラム。

脚注

記号

VBAの性質上、多くのライブラリはすべてのOS、Officeアプリケーション、CPUアーキテクチャ(x64/x86)で動作するとは限りません。DLLやアドインなどの外部リソースを必要とするものもあり、VBAにはパッケージマネージャーがないため導入が難しい場合があります。目的に合うプロジェクトを探しやすくするため、このリストでは以下の互換性記号と補足ツールチップを使用します。

プラットフォーム互換性

  • p_win p_mac - すべてのプラットフォームで利用可能
  • p_win p_nom - Windows OSのみで利用可能
  • p_now p_mac - Mac OSのみで利用可能

アプリケーション互換性

  • a_all - すべてのアプリケーション
  • a_wd - Word
  • a_xl - Excel
  • a_ac - Access
  • a_ol - Outlook
  • a_pp - PowerPoint
  • a_misc - その他アプリケーション(MS Project、AutoCADなど)-短い説明欄に指定

その他の重要情報

  • o_32 - 32ビットのみ
  • o_pass - VBAで記述されているが、コードはパスワード保護されている
  • o_dll - 外部依存関係が必要(例:.dll.ocx.oなど)
  • o_inst - インストールが必要
  • o_paid - リンクは有料コンテンツを含む

コントリビューション

あなたの貢献は常に歓迎です!まずcontribution guidelinesを確認してください。