이 스프레드 시트가 우수하며 바코드 스캐너를 사용하고 있습니다. 바코드 스캐너로 캡처 할 때마다 커서가 한 열을 건너 뜁니다. 커서가, C3로 이동합니다 C3에서 나는 또 다른 바코드를 캡처하고 커서가 등등 E3 및 이동 있도록VBA Excel 코드 바코드 스캐닝
는 A3 세포에서 예를 들어 정보는 캡처입니다; 한 번 G3에, 다른 상자를 붙잡기 위하여 A4에 돌아가해야한다.
이
은 내가 가지고있는 코드 ..... 내가 수동으로 할 때Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Whoa
Application.EnableEvents = False
If Not Target.Cells.CountLarge > 1 Then
If Not Intersect(Target, Columns(1)) Is Nothing Then
Target.Offset(, 1).Select
ElseIf Not Intersect(Target, Columns(2)) Is Nothing Then
Target.Offset(, 1).Select
ElseIf Not Intersect(Target, Columns(3)) Is Nothing Then
Target.Offset(, 1).Select
ElseIf Not Intersect(Target, Columns(4)) Is Nothing Then
Target.Offset(, 1).Select
ElseIf Not Intersect(Target, Columns(5)) Is Nothing Then
Target.Offset(, 1).Select
ElseIf Not Intersect(Target, Columns(6)) Is Nothing Then
Target.Offset(, 1).Select
ElseIf Not Intersect(Target, Columns(7)) Is Nothing Then
Target.Offset(1, -6).Select
End If
End If
Letscontinue:
Application.EnableEvents = True
Exit Sub
Whoa:
MsgBox Err.Description
Resume Letscontinue
End Sub
그것은 (스캐너)없이 작동하지만이 열 B에 반환 바코드 스캐너를 사용하여입니다
예를 들어 G3에서 바코드로 날짜를 캡처 한 다음 A4로 이동하지 않고 B4로 이동하므로 두 번째 상자를 스캔 할 수 있습니다.
나는 내 작은 창고
가능한 중복을 선택하도록 알려줍니다, 코드의 골칫거리 마지막 줄에 대한
를 사용하는 [엑셀 커서를 포장하는 방법 유지 그것은 특정 범위 내에서] (http://stackoverflow.com/questions/11366823/how-to-wrap-excel-cursor-to-keep-it-within-a-specific-range) –
유일한 시간은 코드인가 G 열에서 스캔 할 때 넘어 지거나 무언가를 스캔 할 때마다 열을 건너 뛰는가? 그것이 단지 마지막 열일 경우 명시 적으로 A 열로 이동하고 행을 1 열 이상으로 표시하십시오. 어떤 열에서도 작동하지 않으면 다른 이야기입니다. "ElseIf Not Intertersect (대상, 열 (7))과 같은 것이 Nothing이면 Range ("A "& Target.Row + 1). "마지막 ElseIf 행으로 선택하십시오. – sous2817
일반적으로 바코드 스캐너의 사용자 설명서를 보면 바코드와 함께 전송 된 접두사 또는 접미사 문자를 구성하는 몇 가지 특수 바코드가 있습니다. 이것들을 사용하여 접미사로 보내지는 Tab 문자를 끄십시오. – barrowc