2012-04-20 21 views
1

現在、Project 2010 Scrum Solution StarterアドインでMicrosoft Project 2010を使用しています。アドインは、多くのカスタムビュー/タスクタイプ/ etcを追加するので、かなりいいです。スクラムプロジェクトの管理を計画中の&ただし、カスタムフィールドを手動で編集してタスクを製品やスプリントバックログに移動したり、スプリントを削除したり、同じスプリント番号で重複したスプリントを作成するなどの問題もあります。 VBAを使用してこれらの欠点を修正します。VBAマクロを使用してCOMアドインと対話する

ただし、アドインからアクティブなスプリント番号を取得できません。アドインのC#のソースコードを見てみると、これはsprintNumberという名前のクラス変数に格納されます。

namespace Scrum 
{ 
    public delegate void SprintAdded(object sender, EventArgs e); 

    public partial class AddNewSprint : Form 
    { 
     public event SprintAdded onSprintAdded; 

     private Microsoft.Office.Interop.MSProject.Application _application 
      = null; 
     private int sprintNumber = -1; 

この番号を表示するリボンメニューのドロップダウンリストもあります。しかし、私はどのようにクラス変数またはアドインで作成されたドロップダウンリストにアクセスするのか分かりません。

これも可能ですか、またはVisual Studioを購入してC#を習得しなければならないのでしょうか、それとも私が見落としている簡単な方法がありますか?

+1

あなたがアドインソースを持っていれば、それは行く方法です –

+0

@David:事は、私がVBA開発で経験したように、C#とCOMアドイン開発でさえも少なくなっています。私はVisual Studioを購入し、C#を学ぶことを考えましたが、VBAマクロを使ってこれを簡単に行う方法がないことを確認したいだけです。 –

+0

vbaが助けになる可能性は低いようです。なぜあなたはVSを購入する必要がありますか?あなたは急行を使用することはできませんか? –

答えて

1

AFAIK、Express EditionでCOMアドインを作成することはできません。

アドイン開発について真剣に取り組んでいる場合は、Visual StudioでAdd-In Expressに参加したい場合があります。私は広くそれを使用しているので、私はそれをお勧めします。それはあなたの人生をはるかに簡単にします。ご不明な点がございましたら、Andrei Smolinまでご連絡ください。

2

マクロは、アドインで宣言されたプライベート変数にアクセスできません。対応するVisual Studioバージョンを使用している場合は、アドインを変更して、その変数を返すパブリックプロパティ/メンバを提供できるようになります。しかし、アドインのソースコードがあるので、その番号を示すリボンコントロールのタイプとIDがわかります。アクセシビリティを使用して、そのコントロールからその値を取得できるとします(http://www.wordarticles.com/Shorts/RibbonVBA/RibbonVBADemo.phpを参照)。

+0

+ 1あなたの貴重な入力を追加していただきありがとうございます:) –

関連する問題