2016-08-08 2 views
0

한 열을 정렬하려고합니다 (대상 날짜이며 가장 빠른 날짜로 정렬하려고합니다). 첫 번째 행은 텍스트 (열의 이름)이므로, 열 F (대상 날짜)로 정렬하면 텍스트 행이 Excel 문서의 맨 끝으로 이동합니다. 이 열 이름을 유지하고 모든 열 위에 있어야합니다.첫 번째 행을 PowerShell을 사용하여 Excel 열을 정렬에서 제외하는 방법

$objRange = $worksheet.UsedRange 
$objRange2 = $Excel.Range("F2") 
[void]$objRange.Sort($objRange2.Range("F2")) 

나는이 첫 번째 행을 정렬에서 제외하는 방법을 잘 모르겠습니다 : 여기

Column I want to sort out

는 코드입니다.

답변

1

범위에 머리글이 있으므로 머리글을 정렬하지 않아야 함을 나타 내기 위해 Sort 메서드에 인수를 추가해야합니다.

귀하의 범위 명령은 다음과 같을 것이다 :

[void]$objRange.Sort($objRange2,1,$null,$null,1,$null,1,1) 

정렬 방법은 오름차순을 의미한다 그래서 난 그냥 1 지정된 xlSortOrder 매개 변수 $ 널 좋아하지 않는다. 강하가 필요한 경우 2를 사용하십시오. 마지막 1은 우리가 정말로 신경 써야하는 매개 변수입니다. 1을 지정하면 yes는 범위가 정렬 작업에 포함되어서는 안되는 헤더를 가짐을 의미합니다.

구문 참조 :

https://msdn.microsoft.com/en-us/library/office/ff840646.aspx

+0

그리고 다시는 내 친구, 당신은 이 도와 주셔서 정말 고마워요 내 하루 그것은 마법처럼 작동합니다 :) : 저장 한, 정말 감사합니다. –

+0

C#을 사용하고 있지만 내 머리글도 목록에서 정렬됩니다. – Si8

관련 문제