none
ACCESS VBAコードエディタの挙動がおかしい RRS feed

  • 質問

  • こんにちは質問させていtください。

    ACCESS やVBAについて直説的な質問ではないのですが、先週くらいからか、きっかけは不明ですが、ACCESS VBAのコードエディターの挙動がおかしくなりました。

    具体的には例えばVBA記述中で「フォーム」と入力しようとする際にキーボードでは、[f][o][-][m][u]とタイプするのですが、スペースキーで変換する前に勝手(入力後1秒以内)にどんどん確定されて行ってしまい、思うように入力ができなくなってしまいました。

    英数文字の入力では「Dim AAA as string」と入力したいとしても、超高速で入力しないと「DimAAAasstring」のようにスペースがバックスペースキーを押したように消されて確定していってしまいます。

    カーソルで移動して「Dim AAA」などのようにあとからスペースを入れてやればその後はスペースが消えることはございません。

    ExcelなどのVBAではまだ試しておりませんが、現在この質問を書いているときや、メモ帳、ブラウザなどの検索入力など、ほかの文章タイプではこの現象が起こっておりません。

    質問が下手でなかなか、文章でうまく伝えられませんが、どなたか思い当たることがございましたら教えていただければと思います。

    2019年6月11日 7:05

回答

  • 症状追記です。

    その後いろいろ挙動がおかしくなるパターンを探っていましたところ、
    例えばACCESSのフォームをデザインビューでコマンドボタンクリック時などでVBAにコードを記述する場合、コード記述終わりまで問題なし(IMEのオンオフ関係なく)。

    この時点でVBAエディター上ではIMEオフになっているとします。

    次に該当フォームをフォームビューに変更する(VBAエディターは開いたまま)

    この時点でエディターの挙動がおかしくなります。
    記述の最後に半角スペースなどを入れると1秒以内でスペースが消されるなど、、、

    この症状が出ている状態でフォームを再度デザインビューに戻すと症状は治まります。

    ちなみにレイアウトビューもフォームビュー同様に症状は発生いたします。


    問題があるのは VBE 側ではなく、DB 側にありそうですね。
    Access はないので試せませんが、環境のある人が同じようにテストして
    同様の症状が出るようなら何らかの不具合か、仕様なのでしょう。
    • 回答としてマーク 音次郎 2019年6月13日 0:11
    2019年6月12日 13:25

すべての返信

  • 音次郎さん、こんにちは。

    こんなページがありました。似ているような、似ていないような。かつ、一言でいうと原因不明で、いじっているうちに治った、ということのようですが。あまり役に立てなくて申し訳ありませんが。
    https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_excel-mso_other-mso_2010/windows8%e3%81%ab%e3%81%a6excel%e3%81%aevbe/b0cd3713-83db-44b7-8e35-2d3c3840a551?messageId=f0fc4e55-5983-4f4a-89e6-3aa0a6347088

    • 回答としてマーク 音次郎 2019年6月11日 7:48
    • 回答としてマークされていない 音次郎 2019年6月11日 8:15
    2019年6月11日 7:26
  • KokemomoYamamomoさま

    お返事ありがとうございます。

    リンク先の記事拝見させていただきました。
    まさしくこの症状ですね。

    記事内の回答にありました、「※ VBE の入力支援機能無効手順」を参考にし、
    今現在は何とか収まっております。

    これですべて解決したかまだ不明ですが、大変助かりました。

    ありがとうございました。

    2019年6月11日 7:48
  • 治ったと思ったのですが、、、

    すぐに元通りの症状に、、、、

    これは厳しいですね、、、かなりのストレスが(^^;)

    ACCESS VBA で症状が出ている状態でEXCEL VBA を開いて適当に記述してみましたがEXCELのほうは大丈夫でした。

    ちなみにACCESSの再起動ではびくともせず、PC再起動だと最初はよくてもすぐに症状が出始めます。

    2019年6月11日 8:18
  • こんにちは質問させていtください。

    ACCESS やVBAについて直説的な質問ではないのですが、先週くらいからか、きっかけは不明ですが、ACCESS VBAのコードエディターの挙動がおかしくなりました。

    具体的には例えばVBA記述中で「フォーム」と入力しようとする際にキーボードでは、[f][o][-][m][u]とタイプするのですが、スペースキーで変換する前に勝手(入力後1秒以内)にどんどん確定されて行ってしまい、思うように入力ができなくなってしまいました。

    英数文字の入力では「Dim AAA as string」と入力したいとしても、超高速で入力しないと「DimAAAasstring」のようにスペースがバックスペースキーを押したように消されて確定していってしまいます。

    カーソルで移動して「Dim AAA」などのようにあとからスペースを入れてやればその後はスペースが消えることはございません。

    ExcelなどのVBAではまだ試しておりませんが、現在この質問を書いているときや、メモ帳、ブラウザなどの検索入力など、ほかの文章タイプではこの現象が起こっておりません。

    質問が下手でなかなか、文章でうまく伝えられませんが、どなたか思い当たることがございましたら教えていただければと思います。

    OS や Office のバージョンと bit はなんですか?
    あと、半角英数を入力するときも IME を ON で入力しているのでしょうか?
    他のアプリ上で問題がないようなので関係ないとは思いますが IME のキー入力設定などを
    見直してみても直りませんか?
    (利用している IME とそのバージョンなども書いてください)

    2019年6月11日 12:32
  • Access を完全に終了した後、VBE の設定を保存しているレジストリの
    HKEY_CURRENT_USER\Software\Microsoft\VBA\7.1\Common キーの
    名前を適当に変更しても同様でしょうか。
    2019年6月11日 12:50
  • コメントありがとうございます。

    詳細記載してなかったですね、申し訳ございません。

    OS:Win10 Home 64bit
    ACCESS2013 32bit

    半角英数を入力時は、IME OFFというのかわかりませんが、キーボードESC下の半角/全角キーを押してウィンドウ右下に「A」と表記されている状態です。日本語入力時は「あ」の上雷です。

    >IME のキー入力設定などを見直してみても直りませんか?
    (利用している IME とそのバージョンなども書いてください)

    申し訳ございません、ほとんどIMEの設定などいじったことがなく、どのように設定していいか、またIMEぼバージョンなども確認方法がわかりませんでした。

    また前回の書き込みから、ACCESS2013をアンインストール&再インストールしたのですが、ダメでした、、、

    2019年6月11日 14:16
  • コメントありがとうございます。

    レジストリエディッタで

    HKEY_CURRENT_USER\Software\Microsoft\VBA\7.1\Common

    commonフォルダの具体的にどのファイルをリネームを試してみればよろしいでしょうか?「Common キー」というKeyがつくファイルは見つかりませんでした。

    ほとんどレジストリを触ったことがなく、申し訳ございません、もう少し詳しく教えていただけないでしょうか。

    2019年6月11日 14:25
  • コメントありがとうございます。

    詳細記載してなかったですね、申し訳ございません。

    OS:Win10 Home 64bit
    ACCESS2013 32bit

    半角英数を入力時は、IME OFFというのかわかりませんが、キーボードESC下の半角/全角キーを押してウィンドウ右下に「A」と表記されている状態です。日本語入力時は「あ」の上雷です。

    >IME のキー入力設定などを見直してみても直りませんか?
    (利用している IME とそのバージョンなども書いてください)

    申し訳ございません、ほとんどIMEの設定などいじったことがなく、どのように設定していいか、またIMEぼバージョンなども確認方法がわかりませんでした。

    また前回の書き込みから、ACCESS2013をアンインストール&再インストールしたのですが、ダメでした、、、

    ほかの IME をインストールしていないようなら OS 標準の MS-IME 2012 (15.0) でしょう。
    あまり関係ないとは思いますが、Windows 10 のバージョンはわかりますか?

    • (1507)
    • November Update (1511)
    • Anniversary Update (1607)
    • Creators Update (1703)
    • Fall Creators Update (1709)
    • April 2018 Update (1803)
    • October 2018 Update (1809)
    • May 2019 Update (1903)

    ちなみに、Access で新規の DB を作成したときでも同様の症状でしょうか。
    また、Excel や Word などのほかの Office の VBE でも同様の症状が出ますか?

    レジストリエディッタで

    HKEY_CURRENT_USER\Software\Microsoft\VBA\7.1\Common

    commonフォルダの具体的にどのファイルをリネームを試してみればよろしいでしょうか?「Common キー」というKeyがつくファイルは見つかりませんでした。

    ほとんどレジストリを触ったことがなく、申し訳ございません、もう少し詳しく教えていただけないでしょうか。

    レジストリは場合によっては OS が起動しなくなるなどの問題が起きることもあるので
    心配でしたらやめておいたほうがいいかもしれませんね。

    HKEY_CURRENT_USER\Software\Microsoft\VBA というキーはありますか?
    この下に 7.1 というキーはありますか?
    さらにその下に Common というキーがあったらそれが該当するキーです。


    • 編集済み infade 2019年6月12日 4:33 誤字修正
    2019年6月12日 4:33
  • >infade

    コメントありがとうございます。

    >ほかの IME をインストールしていないようなら

    はい、個別でインストールしておりません。

    Windows10 Homeのバージョンはバージョン1809 OSビルド17763.259です。

    新規DB作成後適当なコードを入力して、わざと自動構文チェックなどでエラーが出るような記述をしても特に挙動はおかしくなりません(長時間のチェックはまだできておりません)

    試しに、新規で空のACCESSファイル作り、エラーが出ているファイルから、クエリやフォームをコピー(テーブルはSQL SERVERのリンクテーブル)したところ、本当に初回は正常に記述できたのですが、すぐに挙動がおかしくなりました。自動構文チェックなどでエラー、エンター、IMEのON/OFFなどいろいろなタイミングで発生する気がするのですが、きっかけがまだ特定できておりません。

    レジストリに関してはおっしゃる通り、未熟なためちょっと保留にしておこうかと思います。

    ¥VBA¥7.1¥commonあります、フォルダーをキーという感じですかね?

    2019年6月12日 5:13
  • 症状追記です。

    その後いろいろ挙動がおかしくなるパターンを探っていましたところ、
    例えばACCESSのフォームをデザインビューでコマンドボタンクリック時などでVBAにコードを記述する場合、コード記述終わりまで問題なし(IMEのオンオフ関係なく)。

    この時点でVBAエディター上ではIMEオフになっているとします。

    次に該当フォームをフォームビューに変更する(VBAエディターは開いたまま)

    この時点でエディターの挙動がおかしくなります。
    記述の最後に半角スペースなどを入れると1秒以内でスペースが消されるなど、、、

    この症状が出ている状態でフォームを再度デザインビューに戻すと症状は治まります。

    ちなみにレイアウトビューもフォームビュー同様に症状は発生いたします。

    2019年6月12日 5:57
  • 症状追記です。

    その後いろいろ挙動がおかしくなるパターンを探っていましたところ、
    例えばACCESSのフォームをデザインビューでコマンドボタンクリック時などでVBAにコードを記述する場合、コード記述終わりまで問題なし(IMEのオンオフ関係なく)。

    この時点でVBAエディター上ではIMEオフになっているとします。

    次に該当フォームをフォームビューに変更する(VBAエディターは開いたまま)

    この時点でエディターの挙動がおかしくなります。
    記述の最後に半角スペースなどを入れると1秒以内でスペースが消されるなど、、、

    この症状が出ている状態でフォームを再度デザインビューに戻すと症状は治まります。

    ちなみにレイアウトビューもフォームビュー同様に症状は発生いたします。


    問題があるのは VBE 側ではなく、DB 側にありそうですね。
    Access はないので試せませんが、環境のある人が同じようにテストして
    同様の症状が出るようなら何らかの不具合か、仕様なのでしょう。
    • 回答としてマーク 音次郎 2019年6月13日 0:11
    2019年6月12日 13:25
  • 症状追記です。

    その後いろいろ挙動がおかしくなるパターンを探っていましたところ、
    例えばACCESSのフォームをデザインビューでコマンドボタンクリック時などでVBAにコードを記述する場合、コード記述終わりまで問題なし(IMEのオンオフ関係なく)。

    この時点でVBAエディター上ではIMEオフになっているとします。

    次に該当フォームをフォームビューに変更する(VBAエディターは開いたまま)

    この時点でエディターの挙動がおかしくなります。
    記述の最後に半角スペースなどを入れると1秒以内でスペースが消されるなど、、、

    この症状が出ている状態でフォームを再度デザインビューに戻すと症状は治まります。

    ちなみにレイアウトビューもフォームビュー同様に症状は発生いたします。


    問題があるのは VBE 側ではなく、DB 側にありそうですね。
    Access はないので試せませんが、環境のある人が同じようにテストして
    同様の症状が出るようなら何らかの不具合か、仕様なのでしょう。

    その後Microsoft Officeのサポートにも連絡し、ACCESS,EXCEL(このPCに入っているOFFICE製品)を再インストールでも治らずでした、、、、

    上記でご教授いただいた、レジストリのcommonキーのリネームも試しましたが症状は変わらずでした。

    結局OSのクリーンインストールをし、これを機にACCESSも2019に変更いたしました。

    残念ながら原因、解決方法はわからずじまいになってしまいましたが貴重なご意見、ご回答ありがとうございました。

    2019年6月13日 0:11
  • 自己解決いたしましたので、締め切った質問ですが投稿しておきます。

    OSクリーンインストールやACCESS2013→2016でも該当のACCESSファイルのVBAエディタの挙動はおかしいままでした。

    ちょっと難しく考えすぎだったようで、、、

    該当のACCESSファイルではフォームのヘッダーにテキストボックスで現在時刻を=NOW()で表示しており、それををーむのイベントでタイマー間隔1000で現在時刻を取得しなおし時計を表示しておりました。

    そのタイマーイベント発生時にVBAエディターの変換確定や、半角スペースの除去が行われておりました。

    ですのでフォームのデザインビューでは、イベントが発生しずに挙動異常が発生しなかったようです。

    2019年6月22日 5:28