查找Excel范围名称的起始行号

在Excel工作表中,我有一个范围名称“LOOPBACK_IP”。 我想以编程方式查找此范围名称的起始行。

使用Powershell,如果我想查找这个范围的值,我使用(在分配$ wsvariables工作表后):

write-host $ws.Range("LOOPBACK_IP").Value2 

但要find范围名称的位置(即行,列),我该怎么做?

谢谢。

第一行是$ ws.Range(“LOOPBACK_IP”)的第一个元素

…行号的属性是.Row

例如在VBA中,下面显示了一个msgbox和每行的编号

 For Each rw In MyRange.Rows MsgBox rw.Row Next rw 

不知道是否可以从Powershell调用此方法,但在范围上调用的ROW函数将返回范围的起始行。 如果您有一个从单元格C3开始的范围RangeName =ROW(RangeName)将返回3

我认为这可能只适用于如果你的范围是长方形,但我不能确认此刻。

Names("LOOPBACK_IP").RefersToRange.Row给你的行; .Column为您提供(数字)列。

你也可以使用Names("LOOPBACK_IP").RefersToNames("LOOPBACK_IP").RefersToLocal会给出类似于=Sheet1!$D$9:$D$30 ,如果这可能有用的话 – 尽pipe我必须承认我不知道是什么使“本地”有任何不同。