Chỉ cho scan barcode, không cho nhập tay vào textbox trong userform.

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

duyamadet

Thành viên mới
Tham gia
16/3/07
Bài viết
24
Được thích
3
Em chào anh chị,

Em đang cần ngăn không cho nhập tay vào textbox trong user form, chỉ cho scan barcode vào đó.
Em đã thử trong Textbox_Change () --> nếu len(texbox) =1 thì texbox.value=""
(vì em hình dung nhập tay sẽ nhập từng ký tự; còn scanner sẽ nhập một lúc cả cái chuỗi nội dung trên barcode.)

Nhưng khi em chạy với scanner thì cũng không nhận kết quả từ scanner luôn (vẫn bị xóa trắng nội dung)

Anh chị có cách nào khác thì giúp em với ạ.

Em cảm ơn.
 
Em chào anh chị,

Em đang cần ngăn không cho nhập tay vào textbox trong user form, chỉ cho scan barcode vào đó.
Em đã thử trong Textbox_Change () --> nếu len(texbox) =1 thì texbox.value=""
(vì em hình dung nhập tay sẽ nhập từng ký tự; còn scanner sẽ nhập một lúc cả cái chuỗi nội dung trên barcode.)

Nhưng khi em chạy với scanner thì cũng không nhận kết quả từ scanner luôn (vẫn bị xóa trắng nội dung)

Anh chị có cách nào khác thì giúp em với ạ.

Em cảm ơn.
đặt thuộc tính lock = true đi
 
Upvote 0
Cách khả dĩ là tính thời gian từ lúc nhập ký tự đầu tiên đến lúc hoàn thành dãy ký tự.
 
Upvote 0
Em chào anh chị,

Em đang cần ngăn không cho nhập tay vào textbox trong user form, chỉ cho scan barcode vào đó.
Em đã thử trong Textbox_Change () --> nếu len(texbox) =1 thì texbox.value=""
(vì em hình dung nhập tay sẽ nhập từng ký tự; còn scanner sẽ nhập một lúc cả cái chuỗi nội dung trên barcode.)

Nhưng khi em chạy với scanner thì cũng không nhận kết quả từ scanner luôn (vẫn bị xóa trắng nội dung)

Anh chị có cách nào khác thì giúp em với ạ.

Em cảm ơn.
Sao lại cấm vì phần mềm lớn nó cũng cho nhập bằng tay mà.Bạn nên nghĩ phương pháp khác chứ.Ví dụ nhập sai thì báo thế nào các kiểu ...Thế trong trường hợp mã barcode nó không scan được thì làm sao.
 
Upvote 0
Em chào anh chị,

Em đang cần ngăn không cho nhập tay vào textbox trong user form, chỉ cho scan barcode vào đó.
Em đã thử trong Textbox_Change () --> nếu len(texbox) =1 thì texbox.value=""
(vì em hình dung nhập tay sẽ nhập từng ký tự; còn scanner sẽ nhập một lúc cả cái chuỗi nội dung trên barcode.)

Nhưng khi em chạy với scanner thì cũng không nhận kết quả từ scanner luôn (vẫn bị xóa trắng nội dung)

Anh chị có cách nào khác thì giúp em với ạ.

Em cảm ơn.
Chào bạn @duyamadet
Mình cũng đang cần code lấy dữ liệu từ máy đọc barcode vào textbox Userform nhưng không biết cách viết.
Nếu được, mình nhờ bạn chia sẽ cho mình xin code với.
Xin cảm ơn bạn.
 
Lần chỉnh sửa cuối:
Upvote 0
Mình cũng đang cần code lấy dữ liệu từ máy đọc barcode vào textbox Userform nhưng không viết cách viết.
Nếu được, mình nhờ bạn chia sẽ cho mình xin code với.

Không dòng code nào cả.
Mình đặt trỏ chuột vào Textbox, tay cầm máy đọc barcode quét một cái là xong.
Nguyên lý cái máy đọc mã là nó phải được thiết kế ghi kết quả đọc vào vị trí trỏ chuột GÕ VĂN BẢN một cách đơn giản nhất.
 
Upvote 0
Không dòng code nào cả.
Mình đặt trỏ chuột vào Textbox, tay cầm máy đọc barcode quét một cái là xong.
Nguyên lý cái máy đọc mã là nó phải được thiết kế ghi kết quả đọc vào vị trí trỏ chuột GÕ VĂN BẢN một cách đơn giản nhất.
Cảm ơn bạn
Vậy để mình làm thử
 
Upvote 0
đặt thuộc tính lock = true đi
Thuộc tính Locked=True là sẽ chỉ khóa nhập tay và vẫn cho quét mã phải không bạn? (mình không có scanner ở nhà nên chưa làm thử được).
Nhưng mình đoán nó sẽ khóa cả 2 luôn, không cho nhập gì cả.
Cách khả dĩ là tính thời gian từ lúc nhập ký tự đầu tiên đến lúc hoàn thành dãy ký tự.
Cảm ơn ý tưởng rất hay từ bạn, mình sẽ làm thử cách này:
- Textbox_Change --> ghi 'Giờ 1' vào ô nào đó
- Textbox_AfterUpdate --> ghi 'Giờ 2' vào ô khác
Rồi lấy 'Giờ 2' trừ 'Giờ 1' nếu <=1s thì chấp nhận, nếu >1s thì không chấp nhận.
Sao lại cấm vì phần mềm lớn nó cũng cho nhập bằng tay mà.Bạn nên nghĩ phương pháp khác chứ.Ví dụ nhập sai thì báo thế nào các kiểu ...Thế trong trường hợp mã barcode nó không scan được thì làm sao.
Vì nhu cầu công việc thôi bạn ạ, để tránh sai dữ liệu do thao tác. Nếu barcode không quét được thì sẽ thay barcode khác (cùng nội dung).
Tay hay máy cũng đều NHẬP từng ký tự.

Hịn nhất là tìm cách nhận biết đầu vào từ keyboard hay từ COM.
Cảm ơn kiến thức mới từ befaint (scanner cũng nhập từng ký tự nhưng với tốc độ rất nhanh).
- Mình có tìm Google 'nhận biết keyboard trong VBA' nhưng vẫn chưa tìm ra. Bạn chia sẽ đoạn code này giúp mình với.
- Mình tìm thấy cách khác: Textbox_KeyPress --> theo mình đoán: (mình sẽ làm thử để xác nhận)
+ khi nhấn phím thì sẽ kích hoạt Private Sub Textbox_KeyPress chạy các lệnh trong đó.
+ còn khi scan thì sẽ không kích hoạt Private Sub này.
Có đúng vậy không bạn?
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom