Skip to content

MS_WhyVBAIsTheBestEUCTool

nishi_74322014 edited this page Aug 31, 2026 · 1 revision

VBAは何故、最強EUCツールなのか?

概要

  • EUC ≒ エンドユーザー・コンピューティング

  • 優れたツールだが、

    • VBA に関するリサーチすることが無いのは、EUC だから。と言える。
    • 他のツールを使用しているケースが有るということは、
      VBA 言えども、万能では無く、セグメンテーションがある。と言う事。
  • 余談:昔、日経で Excel or VBA は EUC 最強みたいな記事があったのだケド、消えてた。

詳細

Office

事務で一般的に利用される、恐らく世界で最もシェアのあるアプリケーション上で動作する。

Excel

Access

VBA

素人でも EUC できる。

VB6系

素人でも使いこなせる。

  • 簡単な言語仕様(クラスは有るが、継承は無しなど)
  • フォームの開発がマークアップではなく、D&D

サンドボックス化

以下の問題が起きず、専門家でなくても EUC できる。

  • 開発をしていると、ビルドとデプロイが鬼門と気付く。
  • VBA は Office アプリケーションによってサンドボックス化されている。

補足(この「サンドボックス化」の主張について): 著者の言う「サンドボックス化」は、
セキュリティ的な隔離ではなく、実行環境が Office に内蔵されているため
ビルドもデプロイも不要である
という意味である。この見立ては的確で、
実際 EUC ツールが備えるべき条件を端的に言い当てている。

  • コードとデータが同じファイルに入っている
    → 配布はファイルをコピーするだけで済む
  • 実行環境(Office)が既に全員の PC にある
    → ランタイムの配布・バージョン管理が不要
  • 編集画面(VBE)が Office に内蔵されている
    → 開発環境のインストールが不要

現代の EUC ツール(Power Apps、Office Script、Google Apps Script など)が
いずれもクラウド側に実行環境を持つことで同じ条件を満たしているのは、
ここで挙げられた性質が本質的だったことの傍証と言える。

補足(ただしセキュリティ面では逆に働いた): 一方で、この
「ファイルを開くだけでコードが動く」性質は
マクロ ウィルスの温床にもなった。
現在は、インターネット由来の Office ファイルに含まれるマクロが
既定でブロックされる(Mark of the Web に基づく)。
業務で VBA を配布する場合は、信頼できる場所(Trusted Locations)
またはデジタル署名が必要になる
(→ VBA移行)。
EUC の手軽さと統制のトレードオフが、本ページの言う
「セグメンテーション」の一因にもなっている。

参考

本 Wiki 内


Tags: ツール類, その他、開発の色々, Visual Basic, EUC

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally