다른 셀에 입력하는 동안 동적으로 워크 시트를 변경하려면 VBA를 사용하고 있습니다. 이렇게하려면, 여기 발견 된 API 코드를 사용하고했습니다키 누름에 Excel VBA 복사 셀
는 그래서 Sub Sheet_Keypress
키를 누르에 원하는 작업을 설명합니다. 그러나, 나는 다음과 같은 문제로 실행했습니다 :
Private Sub Sheet_KeyPress(ByVal KeyAscii As Integer, _
ByVal KeyCode As Integer, _
ByVal Target As Range, _
Cancel As Boolean)
Dim Col As String
Col = Chr(KeyAscii)
Worksheets(1).Range("G" & 4 & ":G" & 6).Value = _
Worksheets(1).Range(Col & 1 & ":" & Col & 3).Value
End Sub
을 내가 다시 시트에 가서 처음의 키를 잘 수행하지 행 1-3 어딘가에 입력 할 때. 그러나 두 번째 키 누르기는 기록되지 않으며 추가 키는 오류 1004를 표시합니다.이 오류의 원인은 정확히 무엇이며이를 피할 수 있습니까?
안녕하세요 (내가 아는 한) Excel 워크 시트에 대한 KeyPress 또는 KeyASCII 이벤트가 없습니다 – funk
먼저 키 스트로크가 유효한 열과 일치하는지 확인한 다음 하위 끝에 DoEvents를 포함하십시오. –