C# 通过C设置Excel命名范围?
我正在尝试使用C复制此Access VBA代码,但无法这样做。 想知道是否有其他人曾经尝试过这种方法,并且可以提供帮助 oWB.WorksheetsSignoff.rangerSignoffRecTemplate.Value=g_TemplatePath&Signoff_Rec.XLT rgSignOffRecTemplate是我试图写入的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工
非常感谢您的帮助。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);
}
}