Excel에서 VBA로 창을 고정하는 방법(적절한 5가지 방법)

  • 이 공유
Hugh West

이 기사에서는 Visual Basic of Applications(VBA) 를 사용하여 Excel 워크시트의 창을 고정하는 방법을 보여 드리겠습니다. Excel에서 작업하는 동안 창을 고정해야 하는 경우가 많습니다. 편리함과 더 나은 경험을 위한 워크시트. 오늘 VBA .

Excel에서 VBA로 틀 고정(빠른 ​​보기)

1434

연습 워크북 다운로드

이 글을 읽는 동안 연습할 연습 워크북을 다운로드하세요.

VBA Freeze Panes.xlsm

Excel 창 고정 소개

Microsoft Excel에서 창을 고정한다는 것은 행이나 열 또는 둘 다 이러한 방식으로 고정하는 것을 의미합니다. 스크롤 막대를 스크롤하여 아래로 이동하거나 오른쪽으로 이동하더라도 해당 행이나 열이 항상 표시됩니다. 일반적으로 데이터 세트의 헤더가 포함된 행 또는 열로 수행됩니다.

예를 들어 아래 데이터 세트를 살펴보십시오. 여기에서는 행 3 ( 연도 ) 및 열 B ( 제품 이름 )까지 워크시트를 고정했습니다.

스크롤 막대를 스크롤하여 워크시트를 아래로 내려보면 행 3 까지의 행이 항상 표시됩니다.

오른쪽으로 스크롤하는 동안 B 열에 대해 동일합니다.

이제 워크시트의 창을 수동으로 고정하려면 행과 열 바로 뒤에 있는 셀(이 예에서는 셀 C4 )을 선택하고 보기 >창 고정 > 창 고정 Excel 도구 모음에서.

행만 고정하려면 전체 행을 선택하고 보기 > 창 고정 > 창 고정 Excel 도구 모음에서.

마찬가지로 열만 고정하려면 전체 열을 선택하고 보기 > 창 고정 > Excel 도구 모음에서 틀 고정 .

⧭ 참고:

  • 상단 행 고정 선택 맨 위 행만 고정합니다.
  • 마찬가지로 첫 번째 열만 고정하려면 첫 번째 열 고정 을 선택합니다.

Excel에서 VBA로 창을 고정하는 5가지 방법

Excel에서 창을 고정하는 방법과 이를 수동으로 수행하는 방법을 배웠습니다. 이제 VBA .

1을 사용하여 창을 고정하는 방법에 대한 오늘의 주요 토론으로 이동하겠습니다. Excel에서 VBA로 행만 고정

먼저 VBA 로 행만 고정하는 방법을 알아보겠습니다.

앞서 설명한 것처럼 행만 고정하려면 먼저 고정할 행 아래의 전체 행을 선택해야 합니다(이 예에서는 행 4 ).

그런 다음 을 적용해야 합니다. Freeze Panes 명령입니다.

따라서 VBA 코드는 다음과 같습니다.

⧭ VBA 코드:

6133

⧭ 출력:

이 코드를 실행합니다. 그리고 행 3 까지 고정된 활성 워크시트를 찾을 수 있습니다.

⧭ 참고:

  • 여기서 워크시트의 행 4 의 셀을 선택하기 위해 셀 C4 를 사용했습니다. 너필요에 따라 선택하십시오.
  • 코드 Range(“C4”).Select 의 마지막 줄은 전체 행 4 ( 선택을 취소한다는 것은 새 선택을 선택하는 것을 의미합니다. Excel에서 어떤 항목은 선택된 상태로 유지해야 합니다. 원하는 경우 이 줄을 생략할 수 있습니다.

자세히 알아보기: Excel에서 맨 위 행을 고정하는 방법(4가지 쉬운 방법)

2. Excel에서 VBA로 열만 고정

VBA 로 행을 고정하는 방법을 살펴보았습니다. 이제 VBA 로 열을 고정하는 방법을 살펴보겠습니다. 행과 마찬가지로 열만 고정하려면 먼저 고정할 열 바로 옆에 있는 전체 열을 선택해야 합니다. (이 예에서는 열 C ).

그런 다음 창 고정 명령을 적용해야 합니다.

따라서 VBA 코드:

⧭ VBA 코드:

4695

⧭ 출력:

이 코드를 실행합니다. 그리고 열 C .

⧭ 참고:

    까지 고정된 활성 워크시트를 찾을 수 있습니다.
  • 여기서는 워크시트의 열 C 의 셀을 선택하기 위해 셀 C4 를 사용했습니다. 필요에 따라 선택합니다.
  • 코드 Range(“C4”).Select 의 마지막 줄은 전체 열 C 의 선택을 해제하기 위한 것입니다. (선택을 취소한다는 것은 새로운 선택을 선택하는 것을 의미합니다. Excel에서와 같이 무언가가 선택된 상태로 유지되어야 합니다.) 원하는 경우 이 행을 생략할 수 있습니다.

자세히 보기: 2열 고정 방법엑셀에서 (5가지 방법)

3. Excel에서 VBA로 행과 열 모두 고정

행과 열을 개별적으로 고정하는 방법을 살펴보았습니다. 이번에는 행과 열을 함께 고정하는 방법을 살펴보겠습니다.

행과 열을 함께 고정하려면 고정할 행 아래의 셀을 선택하고 열 바로 오른쪽에 있어야 합니다. (이 예에서는 셀 C4 ).

그런 다음 창 고정 명령을 적용해야 합니다.

따라서 VBA 코드:

⧭ VBA 코드:

3983

⧭ 출력:

이 코드를 실행합니다. 그리고 행 3 및 열 C .

⧭까지 고정된 활성 워크시트를 찾을 수 있습니다.

  • 여기서 cell C4 를 사용하여 행 3 아래의 셀과 열 B 의 오른쪽을 선택했습니다. 셀 C4 입니다. 필요에 따라 선택합니다.

자세히 보기: Excel에서 선택한 창을 고정하는 방법(10가지 방법)

비슷한 내용:

  • 엑셀에서 여러 창을 고정하는 방법(4가지 기준)
  • 엑셀에서 창을 고정하는 단축키(3가지 단축키)
  • Excel에서 처음 3개 열을 고정하는 방법(4가지 빠른 방법)

4. Excel에서 VBA를 사용하여 창을 고정하는 사용자 양식 개발

Excel 워크시트에서 VBA를 사용하여 행이나 열 또는 행과 열 모두를 고정하는 방법을 살펴보았습니다.

이제 우리는 사용자 양식을 개발하여 모든단일 인터페이스 내에서 개별 작업.

⧭ 단계별 사용자 양식 개발 절차:

⧪ 1단계:

  • 키보드에서 ALT+F11 을 눌러 Visual Basic 을 엽니다.
  • Visual Basic 편집기에서 <1로 이동합니다>삽입 > UserForm 새 Userform 을 삽입합니다.

⧪ 2단계:

  • UserForm1 이라는 새로운 UserForm VBA
  • UserForm , Control 이라는 ToolBox 를 얻게 됩니다. 도구 상자에 마우스를 놓고 TextBox(TextBox1) 를 검색합니다. 하나를 찾은 후 UserForm 상단으로 드래그합니다.
  • 마찬가지로 ListBox ( ListBox1 )를 <1 오른쪽으로 드래그합니다>Textbox 및 CommandButton(Commandbutton1) UserForm 의 오른쪽 하단 모서리에 있습니다. CommandButton 의 표시를 OK 로 변경합니다. 이제 사용자 양식 이 다음과 같이 표시됩니다.

⧪ 3단계:

삽입 VBA 도구 상자

⧪의 모듈 ( 삽입 > 모듈 ) 4단계 :

모듈 에 다음 VBA 코드를 삽입합니다.

1379

⧪ 5단계:

확인 으로 표시된 CommandButton 을 두 번 클릭합니다. CommandButton1_Click 이라는 개인 하위가 열립니다. 거기에 다음 코드를 삽입하십시오:

8773

⧪ 단계6:

TextBox1 을 마찬가지로 두 번 클릭합니다. TextBox1_Change 라는 개인 하위가 열립니다. 거기에 다음 코드를 삽입합니다.

3604

⧪ 7단계:

사용자 양식 이(가) 이제 준비되었습니다. 사용. 고정할 행 아래의 셀과 고정할 열의 오른쪽 셀을 선택하고(여기서는 셀 C4 ) Run_UserForm 이라는 매크로 를 실행합니다.

⧪ 8단계:

  • 사용자 양식 이 로드됩니다. TextBox 에서 선택한 셀( C4 )의 주소를 찾을 수 있습니다. 원하는 경우 이를 변경할 수 있습니다.
  • 그런 다음 ListBox 에서 사용 가능한 세 가지 옵션 중 하나를 선택합니다. 여기에서는 행과 열을 모두 고정하고 싶기 때문에 행과 열 모두 고정 을 선택했습니다.
  • 그런 다음 확인 을 클릭합니다.

⧪ 9단계:

원하는 대로 워크시트가 고정된 것을 볼 수 있습니다. (여기서는 행 3 및 열 B 까지 고정됨).

관련 콘텐츠: Excel에서 프레임을 고정하는 방법(6가지 빠른 트릭)

5. Excel에서 창 고정의 대안: VBA

로 창 분할 Excel의 창 고정 에 대해 많이 이야기했습니다. 이제 Excel의 창 고정 에 대한 매우 유용한 대안인 창 분할 명령을 살펴보겠습니다.

ActiveWindow.SplitRow 또는 VBA ActiveWindow.SplitColumn 은 워크시트를 행 방향 또는 열로 분할합니다.

예를 들어 행 3 에서 워크시트를 분할하려면 다음을 사용합니다.

7734

마찬가지로 열 B 에서 워크시트를 분할하려면 사용:

2258

⧭ VBA 코드:

7716

⧭ 출력:

코드를 실행하면 3 행과 B 열에서 활성 워크시트가 분할됩니다.

관련 콘텐츠 : Excel에서 사용자 정의 창 고정 적용하는 방법 (3가지 쉬운 방법)

기억할 사항

  • 창 고정<2을 적용하기 전에> Excel에서는 이미 적용된 창 고정을 모두 해제 해야 합니다. 그렇지 않으면 창 고정 명령이 작동하지 않습니다.
  • 창 고정 명령은 병합된 셀을 통해 작동하지 않습니다. 따라서 창 고정 명령을 적용하기 전에 병합 해제 하십시오.

결론

따라서 이러한 Excel에서 VBA 와 함께 창 고정 을 사용하는 방법입니다. Excel의 워크시트에 창 고정 을 적용하는 모든 가능한 방법에 대해 논의하려고 했습니다. 질문있으세요? 부담 없이 문의하세요. 더 많은 게시물과 업데이트를 보려면 ExcelWIKI 사이트를 방문하는 것을 잊지 마십시오.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.