1

我目前正在使用带有Project 2010 Scrum Solution Starter加载项的 Microsoft Project 2010。该插件非常好,因为它添加了许多自定义视图/任务类型/等。用于规划和管理 Scrum 项目。但是,它也有一些问题(比如必须手动编辑自定义字段以将任务移动到产品或冲刺积压,删除冲刺的问题,以及偶尔创建具有相同冲刺编号的重复冲刺),所以我一直在尝试使用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 版本,您将能够修改加载项,以便它提供一个返回该变量的公共属性/成员。但由于您拥有加载项的源代码,因此您知道显示该数字的 Ribbon 控件的类型和 ID。我想您可以使用 Accessibility 从该控件中检索该值,请参阅http://www.wordarticles.com/Shorts/RibbonVBA/RibbonVBADemo.php

于 2012-04-23T12:31:10.777 回答
1

AFAIK,您将无法使用 Express Editions 创建 COM 插件。您将必须购买完整版(最少 - 标准版)

如果您对加载项开发很认真,那么您可能希望使用 Visual Studio参加Add-In Express 。我强烈推荐它,因为我已经广泛使用它。它使您的生活更加轻松。如果您有任何问题,可以联系支持部门的Andrei Smolin

于 2012-04-23T09:57:38.767 回答