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

我试图使用C#复制这个Access VBA代码,但我无法这样做。 想知道是否有人曾经尝试过,可以帮助。

oWB.Worksheets(“Signoff”)。Range(“rgSignOffRecTemplate”)。Value = g_TemplatePath&“Signoff_Rec.XLT”

rgSignOffRecTemplate是我试图写入的Excel模板中的“Defined Name”。

非常感谢您的帮助。

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); } }