2012-06-05 39 views
8

Đây là một câu hỏi mơ hồ và khó giải thích. Tôi đang cố gắng để mã cơ sở dữ liệu truy cập của tôi, nhưng phần VBA thực sự gây phiền nhiễu cho tôi. Bất cứ khi nào tôi gõ một cái gì đó và nhấn không gian, nó sẽ tự động làm lại không gian đó và đưa tôi trở lại lên chống lại từ trước đó tôi đã gõ. Ngoài ra, Intellisense sẽ xuất hiện trong giây lát, nhấp nháy và biến mất, và hoàn nguyên con trỏ của tôi về văn bản mà tôi vừa nhập. Điều này dẫn đến tôi liên tục gõ những thứ ở những nơi mà họ không nên và thiếu không gian giữa các yếu tố của mã của tôi. Có ai biết tại sao điều này sẽ xảy ra? Cơ sở dữ liệu tôi đang sử dụng đã được tạo ra trong Access 2007, nhưng tôi đang phát triển nó trong năm 2010. Ở đầu nó nói Microsoft Access 2007-2010.Tại sao VBA của tôi cho MS Access Buggy?

Cảm ơn sự giúp đỡ của bạn.

+1

Cũng thấy điều này: http://stackoverflow.com/questions/1164138/vba-editor-auto-deletes-spaces-at-the-ends-of-lines –

+0

Điều đó cũng hữu ích và có thể giải quyết một phần vấn đề, cảm ơn. – Scotch

Trả lời

13

Nguyên nhân có thể xảy ra nhất là bạn có biểu mẫu mở với sự kiện hẹn giờ hoạt động.

Điều đang xảy ra là khi bạn đang chỉnh sửa mã của mình, có mã đang chạy ở một khoảng thời gian nhất định. Mỗi lần mã khác chạy, trình biên dịch vừa chạy cho VBA chạy.

Thông thường khi bạn đang viết mã, thời gian thực quá trình biên dịch sẽ xảy ra bất cứ khi nào bạn di chuyển từ một dòng mã khác: biên dịch lỗi được sống lại, trailing khoảng trắng được tỉa vv

Tuy nhiên, trong trường hợp của bạn bạn có một số mã đang chạy. Trước khi nó có thể chạy, trình biên dịch phải chạy. Và nó cũng giống như những gì nó thường làm. Khó chịu nhất, nó trims dấu khoảng trắng từ dòng của bạn.


Giải pháp là đóng biểu mẫu với sự kiện hẹn giờ hoạt động hoặc đặt khoảng thời gian hẹn giờ thành 0 trong khi bạn đang chỉnh sửa mã của mình.

+1

Cảm ơn bạn đã giải thích. Điều đó dường như đã giải quyết nó cho hầu hết các phần. Nhà phát triển trước sử dụng biểu mẫu ẩn với sự kiện hẹn giờ hoạt động, theo sự hiểu biết của tôi, để theo dõi "hình cầu". Ở mức độ nào, đóng tất cả các biểu mẫu có vẻ như để khắc phục sự cố. Cảm ơn! – Scotch

+2

+1 Tôi cũng đã upvoted @Scott nên OP có thể bỏ phiếu. – Fionnuala

+1

Được chấp nhận là câu trả lời đúng. Đối với một số lý do hình thức mà không có bất kỳ giờ vẫn gây ra vấn đề này mặc dù. Thật khó chịu khi phải đóng những biểu mẫu này trong khi tôi viết mã. Đó là một lời giải đáp đánh máy phản ứng này như tôi không phải mash phím thanh không gian của tôi và thiết lập lại con trỏ của tôi :) – Scotch

Các vấn đề liên quan