通过其名称访问Excel单元格

我试图将Excel的单元格名称设置为某个自定义名称,并稍后通过名称访问该单元格。 是否有一些现成的API调用来做到这一点,或者如果我有工作表和单元格名称的信息,如果在命名单元格的情况下访问单元格和工作表和单元格地址(即C2),我该怎么做。

另外要问,有没有办法获得绑定到特定单元格的格式化信息? (即当我通过名称访问单元格我想要返回单元格的值和这个单元格的一些格式属性,如果单元格是数字或文本,突出显示,等等…)

问候,

弗拉基米尔Vajda

我想你可能正在寻找Range("C2")

至于格式化信息,这可以通过Excel对象模型的各种属性来获得。 请参阅http://msdn.microsoft.com/en-us/library/ff197454.aspx以获取更多信息。

Rangetypes(与上面引用的Range索引属性相反)也暴露了一个Name属性,您可以在代码中设置该属性:

 worksheet.get_Range("C2").Name = "fdafdfs" worksheet.get_Range("fdafdfs").Select();