1

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

ただし、アドインからアクティブなスプリント番号を取得できません。アドインの 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# を学習する必要がありますか、それとも見落としている簡単な方法はありますか?

4

2 に答える 2

2

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

于 2012-04-23T12:31:10.777 に答える
1

私の知る限り、Express Edition で COM アドインを作成することはできません。完全版を購入する必要があります (最小 - 標準版)

アドインの開発に真剣に取り組んでいる場合は、Visual Studioでアドイン Expressを使用することをお勧めします。結構使っているのでオススメです。それはあなたの人生をずっと楽にします。ご不明な点がございましたら、サポートのAndrei Smolinまでお問い合わせください。

于 2012-04-23T09:57:38.767 に答える