2010-06-29 7 views
0

Excel 워크 시트에서 범위 이름이 "LOOPBACK_IP"입니다. 이 범위 이름의 시작 행을 프로그래밍 방식으로 찾고 싶습니다. PowerShell을Excel의 범위 이름 시작 행 번호 찾기

, 나는이 범위의 값을 찾으려면, 내가 (가변 WS 워크 시트 $를 할당 후) 사용

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

그러나 위치를 찾기 위해 (즉, 행, 열)는의를 범위 이름, 어떻게해야합니까?

감사합니다.

답변

1

첫 번째 행 $ ws.Range ("LOOPBACK_IP ')의 첫 번째 요소이다.

... 행 번호에 대한 재산권 셀에만

VBA, 예를 들어

이며, 다음 이에게 파워 쉘에서 같은 방법으로 호출 할 수있는 경우

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

감사합니다. 간단하지만 저는 당황했습니다. :) – zaidwaqi

+2

당황하지 마십시오! 항상 당신의 은하계에 대한 힛 틱커스 가이드 사본을 준비하십시오! –

+1

... 그리고 수건. – technomalogical

1

확실하지 않음 각 행의 수 있지만, 범위의 시작 행을 반환하는 범위에서 호출 ROW 기능을 가진 MSGBOX을 보여줍니다. 셀 C3에서 시작한 범위가 RangeName 인 경우 =ROW(RangeName)3을 반환합니다.

범위가 직사각형 인 경우에만 제대로 작동한다고 생각하지만 지금은 확인할 수 없습니다.

0

Names("LOOPBACK_IP").RefersToRange.Row이 행을 제공합니다. .Column은 (숫자) 열을 제공합니다.

Names("LOOPBACK_IP").RefersTo 또는 Names("LOOPBACK_IP").RefersToLocal이 유용 할 수도있는 경우 =Sheet1!$D$9:$D$30과 같은 것을 사용할 수도 있습니다.하지만 '로컬'이 무엇이 다른지 모르는 것은 인정해야합니다.