全局访问C#Excel的变量和属性

时间:2014-03-11 18:16:41

标签: c# excel variables add-in global

我正在使用C#为Microsoft Excel创建一个会计添加。在这个插件中,我想在各个表单之间交换用户数据。我得到的最接近的是:

namespace ExcelAddIn
{
    public partial class ThisAddIn
    {
        public void RefreshExcelData()
        {
        }
    }
}

和...

private void btnUploadTestCases_Click(object sender, EventArgs e)
{
    var addIn = Globals.ThisAddIn;
    addIn.RefreshExcelData();           
}

这取决于不同程度的成功,它只允许我从该类调用方法。它不允许我访问我在ThisAddIn.cs中实例化的变量或类属性。我需要知道的是如何初始化数据(变量,属性,方法等),以便可以从解决方案中的任何项目(包括我的表单)中检索它。

为了上帝的爱,保持简单。我花了大约一个月的时间在MSDN上,并没有太多的复杂性和成功。

1 个答案:

答案 0 :(得分:0)

首先在插件中定义一个字段(让我们称之为globalString):

namespace ExcelAddIn{       
    public partial class ThisAddIn{
        public static string globalString;
        public void RefreshExcelData(){
        }
    }
}

然后你可以从另一个类中访问globalString变量:

namespace ExcelAddIn{
   class TestClass {
      public static void SetTheGlobalStringValue(){
         ThisAddIn.globalString = "Global String";
      }
   }
}