

Excel2016で、VBAを使いプログラムを作り利用しています。
セルに入力すると、一文字目で確定してしまい、それ以降の文字が確定中となります。
このため文字入力で非常に大きなストレスがかかります。
会社の全PCで起きます。
Dropboxを使用していますので、念のため、私のPCでDropboxをアンインストールしましたが、この不具合はいぜんとして発生します。
それ以外では、ネットを観ても、対処方法は皆無。
どうしたらいいんでしょうか?
我慢してこんな不具合のエクセルFileを使っていますが、いっそのこと、他に変えたい。
最近のMicrosoftのOffice製品は、変な不具合が多すぎ!
だれか、解決策お知りの方がいたら、ぜひ、ご教授してください。
よろしくお願いします。
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
いずれにしても簡単にはいきそうにもありませんね。
#4で書いたのも、また違うようでした。
集まった情報から気になる点をピックアップしてみました。
・Excel 2016
・Changeイベントとダブルクリック・イベントの併用
・セルのリストの設定
・セルの入力規則(VBAと相性が悪い時があります)
ひとつの提案としては、Changeイベント側に、ブレークポイントを設けていくことですね。
ここまでは大丈夫と、だんだん広げて(下方に置く)いくわけです。ブレークポイントの代わりに、
Stop メソッドでも良いです。
ただ、イベント型の場合は、EnableEvents=False 中に止まると、イベント型のTargetのコールバックを受け取らなくなってしまいますので、手動で、Application.EnableEvents=True にしないといけませんが。
実際、数千行レベルだったら問題はないものの、あまり大きな規模になりますと、イベント型はうまくいかないこともあります。また、私自身、未だに、イベント型は、あれこれ試行錯誤しています。
例えば、
イベント型マクロが走ったら、他の関数が誘発して計算が起こらないように、このようなコードを入れたり工夫しています。
Application.Calculation = xlCalculationManual
どちらかというと禁断なテクニックかもしれませんが、
Application.Interactive = False
割り込み禁止命令があります。
これらは、イベント処理後は必ず、
Application.Calculation =xlCalculationAutomatic
Application.Interactive = True
に戻さないといけません。
ここに書いた話は、一般論ですから、複合的な内容に対して解決するというものばありません。今、同じファイルで試してみて、再現性が得られれば、また、違うアドバイスは可能かもしれません。
ご説明ありがとうございます。
原因を探っていくのは、結構、面倒な作業になりそうですね。
そこまでやる時間が無いので、なかなか厳しいです。
見せてくださったやり方
>Application.Calculation = xlCalculationManual
>どちらかというと禁断なテクニックかもしれませんが、
>Application.Interactive = False
を、イベント・ドリブンの処理をいれて、どうなるか・・・試してみます。
No.4
- 回答日時:
#1の回答者です。
早合点をしてすみません。
よく読めばよかったのですが。
>Excel2016で、VBAを使いプログラムを作り利用しています。
これと、文字入力とは関係がありますか?もしあるのでしたら、イベントの発生プログラムが、それに該当しますが、ふつうは問題が発生すれば、すぐに見当が付きます。
>会社の全PCで起きます。
そういうことですと、ここでは、たぶん解決することは困難のように思われます。
入力の際に、おそらく割り込みが入っているのだろうし、その割り込みさせているものは何かは、ログを取って特定しなければならないと思います。
いくつかのツールがありますが、専門的なので、設定した業者さんがいるなら、それはそれで分かるのかもしれません。
上記で述べたいくつかのツールで、代表格は、Microsoft Process Monitor で、入力する瞬時の間のツール等の動きを調べます。
ご解答ありがとうございます。
私の書き方が少し足りなかったようで、誤解をさせてすみません。
あるFileを使用している時、全てのPCで不具合が起きるということです。
新規で別のFileを作り、全く同じ処理を作っていくと、最初は普通に入力出来ましが、イベントの処理が発生したところで、入力の不具合が起き始めました。
そこで、VBAの処理をコメント化しても、入力の不具合は起き続けきます。
IMEの入力の設定を変更しても、現象は代わりませんでした。
このエクセルFileは、何千行もデータが入っていて、VBAの処理では、Changeイベントでは、背景色の変更や、罫線を作成したり、セルのリストの設定、セルの入力規則の設定などをしています。
ダブルクリックのイベントでは、Formを呼び出ししています。
何が原因なのか良くわかりません。
ソースの処理で、Changeイベントが走り、入力が邪魔されているのか?とも疑いましたが、それもどうなのか定かではありません。
試しに、新しいFileで、Changeイベントに簡単なプログラムをかきましたが、何も起きませんでした。
不可解な現象です。
No.3
- 回答日時:
本件はexcelと直接関係しないと思います。
日本語はimeの仕事なので
その上で外してるかもしれませんが
もしノートpcなら
https://detail.chiebukuro.yahoo.co.jp/qa/questio …
を試されては?
ありがとうございます。でも、ノートPCではないので、それは当てはまりません。このような不具合は、他のアプリケーションでも起きているようですね。とすると、この不具合は、原因に、何か共通したことがあるかもしれないと思います。それが何なのか・・・エクセルとOS、または、その他のソフトが何か通信をしていてそれが妨害しているとか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Windows 10 BitLocker 回復キーの入力 1 2022/10/09 15:23
- Excel(エクセル) Excel 365 フリーズ 頻発 エクセルのセルの中に日本語の文章を全角半角和文英文数字を混ぜて入 3 2022/12/12 15:09
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- Windows 10 MicrosoftIMEでトラブル、助けてください m(_._)m 4 2023/05/16 14:11
- その他(Microsoft Office) Excelの条件付き書式についての質問です。 2 2022/09/08 01:25
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/06/15 14:11
- Excel(エクセル) Excelの1つのセルにそれぞれ文字+数字が入力されていて、 数字のみ抽出して合計したいです。(合計 4 2023/03/16 23:44
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
確認ですが普通5月までに決める...
-
自治会の通常総会の年度について
-
「6月まで」というのは6月以内...
-
月の最後の週の呼び名は?
-
8月までっていつまでのことでし...
-
エクセルのフィルターを複数シ...
-
カレンダーの日付 5/Bの意味に...
-
10月をもって辞めるって、10...
-
総会の年度表記について
-
入社が2月1日とした場合、3ヶ月...
-
「なんで付き合おうと思ったか...
-
昔の愛称?「~の字」
-
神棚にお供えしていた榊をトイ...
-
昔は何歳くらいからお酒を飲ん...
-
「1年以上」の定義について
-
本願寺教如書状
-
VBA ユーザーフォームのChange...
-
みやこ「鼻つまみもの!」 ちえ...
-
井の頭公園の人工芝を知ってい...
-
「長い夜」とは一般的、にどん...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
自治会の通常総会の年度について
-
月の最後の週の呼び名は?
-
10月をもって辞めるって、10...
-
カレンダーの日付 5/Bの意味に...
-
ひな祭りに外食するならどこで...
-
確認ですが普通5月までに決める...
-
総会の年度表記について
-
エクセルのフィルターを複数シ...
-
入社が2月1日とした場合、3ヶ月...
-
昔は何歳くらいからお酒を飲ん...
-
「1年以上」の定義について
-
学校の在籍機関
-
「6月まで」というのは6月以内...
-
8月までっていつまでのことでし...
-
昔の愛称?「~の字」
-
月度ってどういう意味ですか
-
定年になる年度を関数で算出したい
-
「なんで付き合おうと思ったか...
-
「今年度」って『今・年度』?...
-
VBA ユーザーフォームのChange...
おすすめ情報