성과표를 성과 이름순으로 정렬하려고하는데 하나의 버튼에 여러 매크로를 할당 할 수 있는지 궁금합니다. 한 번 클릭하면 이름순으로 정렬됩니다. 다시 클릭하면 성으로 정렬됩니다. 이것이 가능한가? 나는 비슷한 질문을 찾을 수 없어서 물었다.여러 기능이있는 매크로 버튼 만들기?
다음은 분명히 다른 코드가 비슷하지만 대신 상승의 내림차순으로 내 코드
이름
Columns ("D:D").Select
ActiveWorkbook.Worksheets(Sheet1") .Sort.SortFields.clear
ActiveWorkbook.Worksheets(Sheet1") .Sort.SortFields.Add Key:=Range("D1"),
Sorton::x=SortOnValues, Order:=xlDesending, DataOption:=xlSortNormal
with ActiveWorkbook.Worksheets("sheet1") .Sort
.SetRange Range("A1:K505")
Header = X1No
.MatchCase = False
.Orientation = x1TopToBottom
.SortMethod = x1PinYin
.Apply
End With
ActiveWindow.SmallScroll Down:=-495
End Sub
입니다.
필요에 따라 매크로 나 버튼이 필요하지 않을 수도 있습니다. Excel 표 (홈 -> 표 형식)로 데이터 서식을 지정하면 필터 단추를 사용하여 열을 직접 정렬 할 수 있습니다. 독립적 인 컨트롤 (매크로 버튼 등)이 필요한 응용 프로그램을 작성하는 경우 테이블 구조를 사용하여 필요에 따라 행과 열을 동적으로 추가/삭제할 수 있습니다. 개인적으로 ListObjects (테이블이 VBA로 표현되는 방식)와 범위를 비교하는 것을 선호합니다. 특히 이름으로 열을 액세스하고 데이터와 구조를보다 쉽게 조작 할 수 있습니다. –