2009-07-10 3 views
12

MS-Officeの新しい2007バージョンでは、マイクロソフトはVBAVSTAと「脅かす」ようになりました。 VBAはかなり一般的に使用されているので、今後3〜5年間のスクリプト開発の面では、その将来はどうですか?VBAの未来は何ですか?

または、VB6のように突然殺されますか?

オートデスクdropped it(種類)は、MSからのニュースを聞いています。

+1

なぜVBAが必要なのですか? –

+7

VBAはまだMSACCESSをプログラムする意味のある方法です。 –

+0

@ジョン:その面白いです。誰もVSTAを望んでいません。 VBAは効果的に使用されるマイクロソフトから来ました。開発者以外の人も、簡単にそれを使用することができます。 VSTAは、終わりにCOM相互運用機能を使用するときに、なぜVSTAを要求するのですか? – shahkalpesh

答えて

2

言語が変更されました&フォームがドラッグアンドドロップされ、マクロが作成され、いくつかの行が変更されました&あなたも変更されます。

これはツールではありません。開発者以外は使いやすいとは言えません。物事の

オブジェクトモデルは基本的なもの(ワークブック、ワークシート、範囲)のために同じままにしてくださいなど
新しいセットは、したがって、オブジェクトモデル&新しい学習(例えばリボンインタフェース)

を変更します&を追加されます忘れないで、.netは独自のコンセプト/複雑さをもたらします。

+1

はい、同意します。開発者以外の人が使いやすいと思っているコンセプトが見つかったら、それを変更することが望ましいのはなぜですか? VB6とVBAはその理由のために非常に生産的なものでした(他にもいくつかのものがありましたが、これは大きなものでした)。 – Rook

6

私は、VB6が突然殺されなかったことを示唆しています。公式のMSのサポート、おそらく、まだコミュニティは、VB6VBAの両方が生きています。

WIDEユーザー/顧客/サードパーティのベンダーベースの技術と同様、VBAがスクリプト技術として徐々に消えていくのに時間がかかります。私は、後継者がVBAを完全に追い越すまでには数年かかるだろうと考えています。

+0

はい、しかし、新しいOSがゆっくりと来て、それは最終的な殺害のために行くつもりです。 XPからVistaにVB6のものを正常にマージした人は誰も知らず、.NETに切り替えてすべてを書き直すことを考えずに、うまく動作しています。 – Rook

+0

スマートな人。少し遅れているがスマートに走っている。 –

+0

私はあなたが馬鹿なことを意味するわけではないと思う;) – shahkalpesh

3

突然死ぬことはありませんが、突然です。 ExcelはXLMというマクロ言語を使用していましたが、基本的にはステロイドでのキーボード再生です。 XLMはまだサポートされており、それを使用する人は簡単に12人います。だから、私はVBAがかなり長い間存在すると思います。更新されたり、サポートされたり、承認されないかもしれませんが、利用可能になります。

遅かれ早かれMSは、.NETとOfficeアプリケーションを統合し、VBAを気にする人は少なくなります。今、私はいくつかのVBAをExcelのスプレッドシートに入れ、それをクライアントに送信し、展開を完了できます。私は、IT部門にマクロ付きのExcelワークブックだと言うことができます。彼らはそれ以上のことを知らないので、脅かされることはありません。 .NETに簡単なデプロイメントオプションがある場合は、代わりに使用します。その日が来て、VBAはゆっくりと消え去るでしょう。

+1

はい、そうです。しかし、今はちょっと古くなった.xlmは、Excelにローカルに置く方法でした。少なくとも私の場合、VBAはいくつかのアプリケーションに広がっており、これらのアプリケーションを相互に接続するために多くのものを使用しています(例えば、テーブルや座標はExcelからAutoCADに)。その変更のもう1つの側面です。たとえそれを変更しても、他のすべてのベンダーは変更を行う必要があります。 – Rook

6

卑下VBAに問題があるの展開についてディックKusleikaで

を同意:展開

  • のVisual Studioの

    1. 使いやすさ - 別のIDEの作業の膨大なベースについて
    2. を学ぶために、ビジネスクリティカルなVBAアプリケーション。何も追加されませんが、なぜその努力と時間を費やして移行したいのですか?
    3. VBAでは、開発者以外の開発者がExcel/Wordなどですばやく役立つアプリケーションをノックアップできます。これは.NET/VSTOでは実行できません。
  • +0

    すべてのポイントが対象になります。それは2018年で、私はVBAでコーディングしています。 – RBT