Cha*_*pax 1 c# excel vba vsto named-ranges
我正在尝试使用C#复制此Access VBA代码,但我无法这样做.想知道是否有其他人曾经尝试过这个并且可以提供帮助.
oWB.Worksheets("Signoff").Range("rgSignOffRecTemplate").Value = g_TemplatePath&"Signoff_Rec.XLT"
rgSignOffRecTemplate是我正在尝试写入的Excel模板中的"已定义名称".
非常感谢您的帮助.
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);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6058 次 |
| 最近记录: |