12

MS-Officeの新しい2007バージョンで、MicrosoftはVSTAを使用してVBAを「脅迫」し始めました。VBAはかなり一般的に使用されているので、今後3〜5年間のスクリプト開発に関して、VBAの将来はどうなると思いますか。

それとも、VB6のように突然殺されるのでしょうか?

オートデスクはまた、MSからのニュースを聞いてそれを(一種の)落としました。

4

4 に答える 4

6

VB6が突然殺されたのではないことをお勧めします。おそらく公式のMSサポートですが、それでもコミュニティはここSOでVB6VBAの両方で生きています。

WIDEユーザー/顧客/3サードパーティベンダーベースのテクノロジーと同様に、スクリプトテクノロジーとしてのVBAが衰退するまでには長い時間がかかります。後継者がVBAを完全に追い抜くには何年もかかると思います。

于 2009-07-11T00:05:12.737 に答える
6

展開について Dick Kusleika に同意する

VBA の廃止に関する問題は次のとおりです。

  1. 導入の容易さ
  2. Visual Studio - 学ぶべきもう 1 つの IDE
  3. .NET によって何も追加されない、動作するビジネス クリティカルな VBA アプリの巨大な基盤の場合、なぜ移行に労力と時間を費やす必要があるのでしょうか。
  4. VBA を使用すると、開発者でなくても、Excel/Word などで便利なアプリケーションをすばやく作成できます。.NET/VSTO ではこれを行うことはできません。
于 2010-11-08T14:01:23.120 に答える
3

それは死ぬでしょう、IMO、しかし突然ではありません。Excelには、XLMと呼ばれるマクロ言語がありました。基本的にはステロイドでのキーボード再生です。XLMは引き続きサポートされており、XLMを使用する人は簡単に数十人います。そのため、VBAはかなり前から存在すると思います。更新もサポートもされておらず、承認されていない可能性もありますが、利用可能になります。

遅かれ早かれ、MSは.NETをOfficeアプリと統合し、VBAを気にする人は少なくなります。今のところ、ExcelスプレッドシートにVBAを入れてクライアントに送信すると、展開が完了します。IT部門には、マクロを含むExcelブックであることがわかります。また、彼らはそれ以上のことを知らないため、脅威を感じることはありません。.NETに非常に単純な展開オプションがある場合は、代わりにそれを使用します。その日が来て、VBAはゆっくりと消え始めます。

于 2009-07-12T13:55:07.050 に答える
2

言語が変更され、処理方法(つまり、フォームのドラッグアンドドロップ、マクロの作成、数行の変更など)も変更されます。

開発者以外の人が使いやすいツールであり続けることはありません。

オブジェクトモデルは、基本的なもの(ワークブック、ワークシート、範囲)などで同じままである必要があります。
新しいセットが追加され、オブジェクトモデルが変更されるため、新しい学習(リボンインターフェイスなど)が変更されます。

忘れないでください、.netは独自の概念/複雑さをもたらします。

于 2009-07-11T00:04:26.420 に答える