查找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").RefersTo
或Names("LOOPBACK_IP").RefersToLocal
会给出类似于=Sheet1!$D$9:$D$30
,如果这可能有用的话 – 尽pipe我必须承认我不知道是什么使“本地”有任何不同。