
문맥:다양한 카테고리의 드롭다운이 있는 시트가 있습니다. 시트에는 드롭다운에서 선택한 범주에 따라 정보가 업데이트되는 테이블도 있습니다. 일부 범주에는 텍스트가 많아 큰 셀이 필요하고 일부 범주에는 텍스트 양이 적어 작은 셀이 필요합니다.
내가 찾고 있는 것:내가 찾고 있는 것은 특정 범주에 대해 셀에 있는 텍스트의 양에 따라 셀 크기가 자동으로 업데이트되는 방법입니다.이 작업을 수행하는 방법을 이해합니다. 수동으로,전체 페이지를 강조 표시하고 자동 맞춤을 클릭하거나 열 또는 행 구분선을 두 번 클릭합니다. 그러나 드롭다운 항목을 선택하자마자 이런 일이 발생하도록 하는 방법을 원합니다. 그 이유는 다양한 사람들이 이 시트를 사용할 것이며 셀 크기를 수동으로 업데이트해야 한다는 것을 모르는 경우 시트가 작은 셀 크기로 설정되어 있고 텍스트가 포함되어 있는지 명확하지 않기 때문에 중요한 정보를 놓칠 수 있기 때문입니다. 끊어졌습니다. 반대로 기본적으로 테이블을 매우 큰 셀 크기로 설정한 경우 적은 양의 텍스트만 생성하는 범주를 선택하면 테이블이 필요한 것보다 훨씬 더 크고 다루기 어렵습니다.
셀 안의 텍스트 양이 변경되자마자 셀 크기가 자동으로 업데이트되는 방법을 아는 사람이 있나요?
감사합니다!
답변1
해당 열의 셀이 변경될 때마다 열 너비를 업데이트하는 매크로를 만듭니다.
사용자 입력이나 수식 재계산으로 인해 셀이 변경됩니다. 각 변경 유형마다 다른 유형의 매크로를 사용합니다. 다음은 열에 수동으로 입력하는 일반적인 예입니다.씨:
워크시트 코드 영역에 다음 이벤트 매크로를 삽입합니다.
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("C:C")) Is Nothing Then Exit Sub
Cells(1, "C").EntireColumn.AutoFit
End Sub
워크시트 코드이므로 설치가 매우 쉽고 자동으로 사용됩니다.
- Excel 창 하단 근처에 있는 탭 이름을 마우스 오른쪽 버튼으로 클릭합니다.
- 코드 보기를 선택하면 VBE 창이 나타납니다.
- 내용을 붙여넣고 VBE 창을 닫습니다.
고민이 된다면 먼저 시험 워크시트에서 시도해 보세요.
통합 문서를 저장하면 매크로도 함께 저장됩니다. 2003 이후 Excel 버전을 사용하는 경우 파일을 .xlsx가 아닌 .xlsm으로 저장해야 합니다.
매크로를 제거하려면:
- 위와 같이 VBE 창을 불러옵니다.
- 코드를 지워라
- VBE 창을 닫습니다
일반적인 매크로에 대해 자세히 알아보려면 다음을 참조하세요.
http://www.mvps.org/dmcritchie/excel/getstarted.htm
그리고
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
이벤트 매크로(워크시트 코드)에 대해 자세히 알아보려면 다음을 참조하세요.
http://www.mvps.org/dmcritchie/excel/event.htm
이 작업을 수행하려면 매크로를 활성화해야 합니다!