名称对象Microsoft.Office.Tools.Excel.NamedRange
可使用以下代码为单元格A5定义一个名称UserID:
1 Microsoft.Office.Tools.Excel.NamedRange userID;2
3 userID =Globals.Sheet1.Controls.AddNamedRange(Globals.Sheet1.Range["A5",Type.Missing], "UserID");
3 userID =Globals.Sheet1.Controls.AddNamedRange(Globals.Sheet1.Range["A5",Type.Missing], "UserID");
使用以下代码可获取当前系统中的登录用户名:
1 System.Security.Principal.WindowsIdentity user;
2
3 user =System.Security.Principal.WindowsIdentity.GetCurrent();
2
3 user =System.Security.Principal.WindowsIdentity.GetCurrent();
名称对象响应用户操作事件:
1.打开Sheet1工作表。
2.从工具箱中拖动NamedRange控件到Sheet1中的单元格A1。
3.单击选择A1单元格,编辑栏中的名称中将显示定义的名称。
4.在属性工具栏中双击BeforeDoubleClick事件,将添加该事件结构到代码中,然后,在其中编写代码即可。
VS2010将自动在Sheet1工作表的InternalStartup过程中中添加以下代码注册事件:
1 this.namedRange1.BeforeDoubleClick += new Microsoft.Office.Interop.Excel.DocEvents_BeforeDoubleClickEventHandler(this.namedRange1_BeforeDoubleClick);
NamedRange控件支持以下事件:
- BeforeDoubleClick;
- BeforeRightClick;
- BindingContextChanged;
- Change;
- Deselected;
- Selected;
- SelectionChange。
使用以下代码可调整命名范围的大小使其包括单元格 “B1”。
namedRange1.RefersTo = "=Sheet1!$A$1:$B$1";