By eeframe27 02년 2019월 XNUMX일 금요일
에 게시 됨 뛰어나다
답글 3
좋아 0
조회수 7K
투표 0
콤보 상자를 사용하여 드롭다운 목록에 입력할 때 자동 완성을 허용하기 위해 다음 VBA 코드를 사용하고 있습니다.

이 코드는 VBA 코드가 적용된 시트에서 "실행 취소" 및 "다시 실행" 기능을 비활성화합니다. 이러한 기능을 허용하도록 VBA 코드를 수정할 수 있습니까?

Private Sub Worksheet_SelectionChange(ByVal 대상 범위)
' 업데이트 Extendoffice: 2018 / 9 / 21
xCombox를 OLEObject로 Dim
Dim xStr을 문자열로
Dim xW를 워크시트로
희미한 xArr

xWs = Application.ActiveSheet 설정
오류에 대한 다음 재개
xCombox 설정 = xWs.OLEObjects("TempCombo")
xCombox와 함께
.ListFillRange = ""
.LinkedCell = ""
.Visible = 거짓

Target.Validation.Type = 3이면
Target.Validation.InCellDropdown = 거짓
취소 = True
xStr = Target.Validation.Formula1
xStr = 오른쪽(xStr, Len(xStr) - 1)
xStr = ""이면 Sub 종료
xCombox와 함께
.Visible = True
.Left = 대상.왼쪽
.상단 = 대상.상단
.너비 = 대상.너비 + 5
.높이 = 대상.높이 + 5
.ListFillRange = xStr
.ListFillRange = ""이면
xArr = 분할(xStr, ",")
Me.TempCombo.List = xArr
END IF
.LinkedCell = 대상.주소

xCombox.활성화
Me.TempCombo.DropDown
END IF
최종 하위
Private Sub TempCombo_KeyDown(ByVal KeyCode를 MSForms.ReturnInteger로, ByVal Shift를 정수로)
케이스 키코드 선택
사례
Application.ActiveCell.Offset(0, 1).활성화
사례
Application.ActiveCell.Offset(1, 0).활성화
선택 종료
최종 하위
이 문제가 해결되었나요? 나는 같은 문제를 겪고 있습니다
·
2 년 전
·
0이 좋아
·
0 투표하다
·
댓글 0
·
이 질문에 답이 되었습니까? 나는 같은 문제를 겪고 있으며 실제로 실행 취소 기능이 필요합니다. 
·
2 년 전
·
0이 좋아
·
0 투표하다
·
댓글 0
·
안녕하세요 넥스트젠,

죄송합니다. VBA 코드를 적용한 후에는 실행 취소하거나 다시 실행할 수 없습니다. 실행 취소 또는 다시 실행 기능을 사용하려면 Kutools 기능을 사용하십시오.

아만다
·
2 년 전
·
0이 좋아
·
0 투표하다
·
댓글 0
·
전체 게시물보기