2010-06-29 52 views
0

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

使用PowerShell,如果我想找到这个范围的值,我用(指定$ WS变量工作表后):的

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

但要找到位置(即行,列)范围名称,我该怎么办?

谢谢。

回答

1

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

...该行号的属性是.Row

例如在VBA,以下显示每行

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

谢谢.. 这很简单,但我是恐慌.. :) – zaidwaqi 2010-06-29 05:24:01

+2

不要惊慌!随时备有您的银河希奇士手册副本! – 2010-06-29 05:43:56

+1

...和一条毛巾。 – technomalogical 2010-06-29 12:29:18

1

不知道,如果你可以称这从PowerShell中的相同方式的数量,但ROW函数调用就一系列将返回范围的起始行一个MsgBox。如果您有从单元格C3开始的范围RangeName,则=ROW(RangeName)将返回3

我认为这可能只适用于如果你的范围是矩形的,但我目前无法确认。

0

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

您还可以使用Names("LOOPBACK_IP").RefersToNames("LOOPBACK_IP").RefersToLocal会看到这样的=Sheet1!$D$9:$D$30,如果这可能是有用的 - 尽管我必须承认,我不知道是什么让“本地”有什么不同。