C# 通过C设置Excel命名范围?

C# 通过C设置Excel命名范围?,c#,excel,vba,vsto,named-ranges,C#,Excel,Vba,Vsto,Named Ranges,我正在尝试使用C复制此Access VBA代码,但无法这样做。 想知道是否有其他人曾经尝试过这种方法,并且可以提供帮助 oWB.WorksheetsSignoff.rangerSignoffRecTemplate.Value=g_TemplatePath&Signoff_Rec.XLT rgSignOffRecTemplate是我试图写入的Excel模板中定义的名称 非常感谢您的帮助。stacktrace有任何错误/异常吗?没有错误/异常。。。因为我只是不知道如何设置值尝试此搜索:从Excel工

我正在尝试使用C复制此Access VBA代码,但无法这样做。 想知道是否有其他人曾经尝试过这种方法,并且可以提供帮助

oWB.WorksheetsSignoff.rangerSignoffRecTemplate.Value=g_TemplatePath&Signoff_Rec.XLT

rgSignOffRecTemplate是我试图写入的Excel模板中定义的名称


非常感谢您的帮助。

stacktrace有任何错误/异常吗?没有错误/异常。。。因为我只是不知道如何设置值尝试此搜索:从Excel工作比通过Access从Excel工作更方便。这是Access吗?我不这么认为。您正在处理工作簿和工作表。这是Excel的一部分&不是Access。为了更好地工作,请接受回答任何错误/异常,stacktrace?无错误/异常。。。因为我只是不知道如何设置值尝试此搜索:从Excel工作比通过Access从Excel工作更方便。这是Access吗?我不这么认为。您正在处理工作簿和工作表。这是Excel的一部分,而不是Access。为了更好地工作,请接受答案。。。让我试一下这个。。。让我试试这个
    private void ThisWorkbook_Startup(object sender, System.EventArgs e)
    {
        Excel.Name oName;
        Excel.Range oRange;

        //'using name
        oName = ExcelWorkbook1.Globals.ThisWorkbook.Names.Item("rgSignOffRecTemplate", missing, missing);
        oName.RefersToRange.Value2 = "here";

        //'using range
        oName = this.Names.Item("rgSignOffRecTemplate", missing, missing);
        oRange = oName.RefersToRange;
        oRange.Value2 = "here i am";

        //'direct access
        this.Names.Item("rgSignOffRecTemplate", missing, missing).RefersToRange.Value2 = "here i am again";

        DisplayWorkbookNames();

    }

    private void DisplayWorkbookNames() {
        for (int i = 1; i <= this.Names.Count - 1; i++) {
            Globals.Sheet1.Range["A" + i.ToString(), missing].Value2 = this.Names.Item(i, missing, missing);
        }
    }