8

これは漠然とした質問で、説明が難しいです。Access データベースをコーディングしようとしていますが、VBA の部分が非常に面倒です。何かを入力してスペースを押すと、そのスペースが自動的にやり直され、前に入力していた単語に戻ります。また、Intellisense が一瞬表示され、点滅して消え、カーソルを入力中のテキストに戻します。その結果、あるべきではない場所に常に入力し、コードの要素間にスペースが不足することになります。なぜこれが起こるのか誰にも分かりますか?私が使用しているデータベースは Access 2007 で作成されましたが、2010 年に開発しています。上部に Microsoft Access 2007-2010 と表示されています。

ご協力いただきありがとうございます。

4

1 に答える 1

13

最も可能性の高い原因は、アクティブなタイマーイベントで開いているフォームがあることです。

何が起こっているのかというと、コードを編集しているときに、一定の間隔で実行されているコードがあるということです。他のコードが実行されるたびに、VBA用のジャストインタイムコンパイラが実行されます。

通常、コードを記述しているとき、このリアルタイムコンパイルは、コードの1行から別の行に移動するたびに発生します。コンパイルエラーが発生したり、末尾の空白が削除されたりします。

ただし、あなたの場合、実行中のコードがいくつかあります。実行する前に、コンパイラを実行する必要があります。そして、それは通常と同じことをします。最も厄介なのは、行から末尾の空白を削除することです。


解決策は、アクティブなタイマーイベントでフォームを閉じるか、コードの編集中にタイマー間隔を0に設定することです。

于 2012-06-05T15:18:29.253 に答える