【问题标题】:Excel Worksheet Vsto Object Null Reference ExeptionExcel 工作表 Vsto 对象空引用异常
【发布时间】:2021-12-15 20:33:33
【问题描述】:

我计划自动化 Excel 工作簿。为此,我需要单个单元格中的按钮。我读过我可以用这段代码实现这一点:

Excel.Range range = worksheet.Range["A2"];
Tools.Controls.Button button = new Tools.Controls.Button();
worksheetVsto.Controls.AddControl(button,range, "Drück mich");

我计划自动化 Excel 工作簿。为此,我需要单个单元格中的按钮。我读过我可以用这段代码实现这一点:

Tools.Worksheet worksheet = Globals.Factory.GetVstoObject(Globals.ThisWorkbook.Application.ActiveSheet);

不幸的是,我每次都在这一行得到一个空引用异常。有谁知道我做错了什么?

【问题讨论】:

    标签: c# excel vsto


    【解决方案1】:

    不清楚代码中哪个属性或方法引发了异常。一行代码包含太多的属性或方法调用。无论如何,您可以使用以下代码添加控件:

    var workSheet = (Excel.Worksheet) sheet;
    var vstoSheet = workSheet.GetVstoObject();
    var button = vstoSheet.Controls.AddButton(50, 50, 100, 50, "Test");
    button.Text = "Dynamic Button!";
    

    更多信息请参见Walkthrough: Add controls to a worksheet at run time in VSTO add-in project

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 1970-01-01
      • 2021-12-14
      • 2015-07-25
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多