2016-04-07 9 views
0

私は私が開発するために使うことができることについて少し混乱しています:それは手紙のスープです:VBA、VSTO、Interopなど...私はMS Project 2013を開発する必要がありますコントロール。それで、私はそれを開発するために何が使えますか?私はC#での開発が好きですが、それが不可能ならば、私はVBAをとにかく開発することができます...MS Project 2013のためのプログラミング

答えて

1

多分手紙のスープで少し助けることができます。 VBAはあなたのリストの中で最も古い技術です。これは主に、MS Projectオブジェクトモデルの古いビジュアル基本操作に基づいて、MS Projectのスクリプトを作成(自動化)するために使用されます。通常、特定のMS Projectファイル内で動作します。 VSTOは、Microsoftが.NETを活用するために導入したVBAの最新バージョンです。それでもファイル中心ですが、C#やVB.NETのような現代のオブジェクト指向言語を使用して制御を記述することができます。 3番目の方法は、任意のMS Projectファイルで動作する別の.NETアプリケーションを作成する方法です。これの例は、COM-Addinアプローチです。 COMアドインは、別々にコンパイルしてパッケージ化するC#またはVB.NETアプリケーションです。次に、マシンにアドインを登録して、MSプロジェクトがそのことを知り、必要なときに呼び出すようにします。

VSTOとCOMアドインの両方が.NETで書かれていますが、MSプロジェクトはCOMのみを話します。したがって、両方ともMicrosoft COM-Interopライブラリに依存しています。これらのライブラリは「プライマリ相互運用機能アセンブリ」と呼ばれ、COM呼び出しと.NET呼び出しの間の変換を可能にします。

Andrew Whitechapelによるこのすべてに関する包括的な本は、Microsoft®.NET開発for Microsoft Officeと呼ばれています。 Amazonで直接販売されることはなくなりましたが、他の売り手から引き続き見つけることができます。私はAndrewの本で見つけることができるいくつかの関連するテクニックを除外しました。もう一つの専門家はロッド・ギルです。彼はVBAプログラミングのためのMS Project '98〜2010をVSTO入門書と書いています。これはAndrewの本よりもVBA中心のものですが、参考になるかもしれません。以前はMicrosoftのAndrewとRod、Misha Schneersonもお勧めします。 AndrewとMishaは今でも他のテクノロジーに移行していますが、あなたはこの種のことを行うための優れた料理ブックを提供しています。

これが役に立ちます。

関連する問題