Form VBA với unikey

Liên hệ QC

phinm

Thành viên mới
Tham gia
16/8/09
Bài viết
24
Được thích
5
Hi các bác
Tôi gặp phải cái lỗi rất khó chịu với các application phát triển từ VBA. Trong các form nhập liệu, thỉnh thoảng bàn phím ko phản ứng với các phím TAB và ENTER (thường thường TAB thì chuyển focus và enter thì thực hiện lệnh nào đó). Điều này theo tôi nghĩ là xung đột với bộ gõ unikey và vietkey. Không biết có bác nào gặp phải lỗi này không thì xin chia sẻ với tôi với
Cám ơn các bác (Tôi đã thử với bản unikey mới nhất nhưng vẫn gặp)
 
Hi các bác
Tôi gặp phải cái lỗi rất khó chịu với các application phát triển từ VBA. Trong các form nhập liệu, thỉnh thoảng bàn phím ko phản ứng với các phím TAB và ENTER (thường thường TAB thì chuyển focus và enter thì thực hiện lệnh nào đó). Điều này theo tôi nghĩ là xung đột với bộ gõ unikey và vietkey. Không biết có bác nào gặp phải lỗi này không thì xin chia sẻ với tôi với
Cám ơn các bác (Tôi đã thử với bản unikey mới nhất nhưng vẫn gặp)
Các tiện ích này do bạn xây dựng hay do người khác xây dựng? Lúc tạo Form bạn đã set thuộc tính TabIndex cho từng đối tượng chưa?
 
Upvote 0
Tự tôi làm bạn ơi. Set index chuẩn chứ. Lỗi ở đây tức là ví dụ nếu nhấn TAB trong textbox sau khi gõ thì lẽ ra nó phải chuyển tới index tiếp theo, nhưng nó lại chèn thêm 1 ký tự TAB như kiểu trong winword
 
Upvote 0
Hi các bác
Tôi gặp phải cái lỗi rất khó chịu với các application phát triển từ VBA. Trong các form nhập liệu, thỉnh thoảng bàn phím ko phản ứng với các phím TAB và ENTER (thường thường TAB thì chuyển focus và enter thì thực hiện lệnh nào đó). Điều này theo tôi nghĩ là xung đột với bộ gõ unikey và vietkey. Không biết có bác nào gặp phải lỗi này không thì xin chia sẻ với tôi với
Cám ơn các bác (Tôi đã thử với bản unikey mới nhất nhưng vẫn gặp)

Tôi nghĩ chẳng có vấn đề gì cũng như xung đột giữa các bộ gõ cả, Những control nào không chạy được bằng Tab hay Enter chẳng qua thuộc tính (Properties) tại Tab Stop bạn chọn là False, chuyển lại bạn chọn là True là OK, mặt khác, nếu bạn Locked là True, bạn cũng nên chuyển thành False.
 
Lần chỉnh sửa cuối:
Upvote 0
Tự tôi làm bạn ơi. Set index chuẩn chứ. Lỗi ở đây tức là ví dụ nếu nhấn TAB trong textbox sau khi gõ thì lẽ ra nó phải chuyển tới index tiếp theo, nhưng nó lại chèn thêm 1 ký tự TAB như kiểu trong winword

Trường hợp này cũng có xảy ra, khả năng là máy có cấu hình yếu (hoặc tệ hơn là bị nhiễm virus). Bạn chỉ cần đóng File và mở lại sẽ hết. Nếu vẫn xảy hiện tượng trên, bạn đóng File rồi Khởi động lại máy.
 
Upvote 0
Hỏi về VBA?

Các bác giúp tớ với nhé!
Tớ cần tạo macro thực hiện việc sau:
Sheet1: là sheet "Change", để nhập dữ liệu (có bảng như file đính kèm)
em muốn tạo macro thực hiện việc copy từ Sheet "Change" sang sheet "Result".
Sau khi thay đổi trên "change", ta có bảng mới, lại copy bảng này sang sheet "Result", cứ thế cuối cùng ta có tất cả các bảng.
 

File đính kèm

  • Copydl.7z
    117 KB · Đọc: 24
Upvote 0
Trường hợp này cũng có xảy ra, khả năng là máy có cấu hình yếu (hoặc tệ hơn là bị nhiễm virus). Bạn chỉ cần đóng File và mở lại sẽ hết. Nếu vẫn xảy hiện tượng trên, bạn đóng File rồi Khởi động lại máy.
Đúng là có thể đóng mở file là hết. Lỗi này xảy ra không thường xuyên nhưng gây khó chịu cho người dùng cũng như cho người lập trình vì sản phẩm của mình chưa hoàn thiện. Ý của tôi là có bạn nào cũng gặp phải lỗi tương tự mà đã fix được rồi thì chia sẻ, vì tôi làm khoảng 4-5 FM như vậy đều gặp lỗi này mới tức chứ (Vấn đề máy cấu hình yếu và bị virus thì có thể loại trừ )
 
Upvote 0
Đúng là có thể đóng mở file là hết. Lỗi này xảy ra không thường xuyên nhưng gây khó chịu cho người dùng cũng như cho người lập trình vì sản phẩm của mình chưa hoàn thiện. Ý của tôi là có bạn nào cũng gặp phải lỗi tương tự mà đã fix được rồi thì chia sẻ, vì tôi làm khoảng 4-5 FM như vậy đều gặp lỗi này mới tức chứ (Vấn đề máy cấu hình yếu và bị virus thì có thể loại trừ )

Tôi xài Win7, Office 2007, chạy phà phà, thế nhưng chuyển qua cái máy tính bàn cổ lổ sỉ của cơ quan tôi đang xài Office 2003, thỉnh thoảng là bị như bạn nói (tab không những không chuyển qua object khác mà lại trở thành bước tab).
===> Phải chăng do hệ điều hành, hay Office, hoặc máy cũ???
 
Upvote 0
Vậy có thể là do office 2003 chăng. Tôi sẽ thử rồi report lại cho các bác sau. Tks
 
Upvote 0
Các bác giúp tớ với nhé!
Tớ cần tạo macro thực hiện việc sau:
Sheet1: là sheet "Change", để nhập dữ liệu (có bảng như file đính kèm)
em muốn tạo macro thực hiện việc copy từ Sheet "Change" sang sheet "Result".
Sau khi thay đổi trên "change", ta có bảng mới, lại copy bảng này sang sheet "Result", cứ thế cuối cùng ta có tất cả các bảng.
Cái này dể mà...
PHP:
Sub CopyTK()
  Sheets("Change").Range([A5], [A7].CurrentRegion).Copy
  Sheets("Result").Range("A65536").End(xlUp).Offset(3).PasteSpecial
  Application.CutCopyMode = False
End Sub
 
Upvote 0
[QUOTE Trích: Anh có thể gửi File hay bị lỗi để lấy số đông kiểm tra xem bị gì ? [/QUOTE]



Tôi gửi lên đây 1 file mà có lỗi rất rõ ràng như vậy, các bạn thử mổ xẻ xem nó là ở đâu nhé. File có 2 form, 1 form không thể di chuyển TAB hoặc ENTER, 1 form thì ok
 

File đính kèm

  • focus.xls
    35 KB · Đọc: 6
Upvote 0
Tôi gửi lên đây 1 file mà có lỗi rất rõ ràng như vậy, các bạn thử mổ xẻ xem nó là ở đâu nhé. File có 2 form, 1 form không thể di chuyển TAB hoặc ENTER, 1 form thì ok

Bạn ui, chắc bạn mới tập tành giống như tôi lúc đầu (dĩ nhiên bây giờ cũng ẹ ẹ chưa dám nghĩ tới Ẹc.. Ẹc... như Thầy NDU)

Tôi đã trả lời cho bạn lần trước rồi mà bạn không chú ý.
Nhắc lại, tại Form1 bạn chọn Textbox1 sau đó click phải hoặc tại thanh Menu bạn chọn Properties. Trong Properties bạn chọn TabStop là True, tương tự với Textbox2, bảo đảm nó chạy nhảy lung tung khi Enter và Tab.

Chúc bạn mau tiến bộ!
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT
Back
Top Bottom