-
Notifications
You must be signed in to change notification settings - Fork 0
MS_WhyVBAIsTheBestEUCTool
-
TOP > Visual Basic for Applications (VBA)
- VBAは何故、最強EUCツールなのか?
-
EUC ≒ エンドユーザー・コンピューティング
-
優れたツールだが、
- VBA に関するリサーチすることが無いのは、EUC だから。と言える。
- 他のツールを使用しているケースが有るということは、
VBA 言えども、万能では無く、セグメンテーションがある。と言う事。
-
余談:昔、日経で Excel or VBA は EUC 最強みたいな記事があったのだケド、消えてた。
事務で一般的に利用される、恐らく世界で最もシェアのあるアプリケーション上で動作する。
素人でも EUC できる。
素人でも使いこなせる。
- 簡単な言語仕様(クラスは有るが、継承は無しなど)
- フォームの開発がマークアップではなく、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 の手軽さと統制のトレードオフが、本ページの言う
「セグメンテーション」の一因にもなっている。
-
エンドユーザー・コンピューティング - Wikipedia
https://ja.wikipedia.org/wiki/%E3%82%A8%E3%83%B3%E3%83%89%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%83%BB%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0 -
Excelがなぜすごいのか?(新着ブログより) - ZDNet Japan
https://japan.zdnet.com/article/20359301/
- Visual Basic for Applications (VBA)
- Excel、Excel VBA
- Access、Access VBA
- Office Script
- Microsoft Power Platform
Tags: ツール類, その他、開発の色々, Visual Basic, EUC
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。