
Excel 2016 32bitです。
excel のformを show vbModelessで開いています。
テキスト、ラジオボタン、リストボックス全部で90くらいの入力があります。
60中55名は問題なく、入力は出来るのですが
5名は、入力途中で、クラッシュしてしまい
重たくて、フォームが強制的に終了してしまいます。
入力した後のマクロでDoevants,sleepをがんがん入れましたが、まだまだクラッシュして、入力が出来ません
vbModelessをやめれば、解決するのですが、ユーザーが入力しながら、他のExcelみたいとのことでした。
この場合、どの様な解決策がありますでしょうか?
入力項目は減らせません
C#や、Javaで、アプリを作りたいのですが、私はエンジニアでないので、出来ればExcel vbaで解決したいのですが、何かいい方法はありますでしょうか?
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは。
フォームが重くてクラッシュするなんて考えにくいなぁ。主原因ではないと思います。
フォームが強制終了すると言うより、画面から消えてしまって行方不明といったところかと思います。
ソースコードを見ないことには何とも言えませんが、Msgbox や別フォーム(例えばプログレス表示のため)が表示された後に消えるなど現象発生のタイミングに共通項はありませんか?
また、ソースで画面状態に依存するコード、例えば Activecell とか、select、activate、で画面を切り替えてる場合、doevents はむしろ無い方が良いかもしれません。
doevents は OS の割り込みを入れるものなので、タイミング、PCスペックなどによりプログラムの実行結果に影響がでる可能性があります。
入れるなら me.repaint が良いかもしれません。
あと、sleep は [VBAの実行を含む] Excel のスレッドをスリーブさせてしまいますから、例えば外部プログラムや OS など VBA 以外の処理待ちで使わないと、ただただ VBA の処理速度を落とすだけになります。
検索してもなかなかない、貴重な情報ありがとうございます。
一つのテキストボックス入力時とかではなく
クラッシュするタイミングはバラバラで
PCによってクラッシュしたり、しなかったりで困っています。
sleep,doeventsは外して、Me.repaintで試していきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vba メモリ節約 3 2022/09/16 21:45
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- Visual Basic(VBA) VBAでPowerPointからExcelにレイアウト通りに出力する 4 2023/07/05 12:22
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- Excel(エクセル) Excelで行削除をすると… 1 2023/07/26 11:57
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Excel(エクセル) Excel マクロの編集がグレーになって 編集ができなくなりました 2 2023/04/28 20:35
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Google form グーグルフォーム...
-
PDF 入力途中で改行したい
-
「ドゥ」の簡単なローマ字入力方法
-
LINEの文字入力が少し重くなっ...
-
すみません_←これってスマホか...
-
エクセルでセル未入力時の初期...
-
「ディ」はどう入力すればいい...
-
MACで化学式を入力する方法を教...
-
vbsでのwebフォームへの入力制限?
-
Forms のアンケートで、地図を...
-
Office Word [ここに入力] が...
-
googleカレンダーの予定を入力...
-
エクセルでアルフアベット自動入力
-
『つぁ』のローマ字入力
-
スマホをレンタルした方います...
-
Liveメールのメッセージの検索...
-
青色申告で交通費の計上方法
-
エクセルでセルに「氏名を入力...
-
mac osx 英語キーボードで、「...
-
accessレポートの印刷時にinput...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Google form グーグルフォーム...
-
PDF 入力途中で改行したい
-
エクセルでセル未入力時の初期...
-
「ドゥ」の簡単なローマ字入力方法
-
vbsでのwebフォームへの入力制限?
-
「ディ」はどう入力すればいい...
-
googleカレンダーの予定を入力...
-
スマホをレンタルした方います...
-
MACで化学式を入力する方法を教...
-
Office Word [ここに入力] が...
-
エクセルでセルに「氏名を入力...
-
すみません_←これってスマホか...
-
iPhone メモ帳のトラブル
-
文字入力済みのセルに続けて入力
-
EXCEL VBA でインプットボック...
-
小さい「う」
-
Forms のアンケートで、地図を...
-
Execl エクセルでハイパーリン...
-
Googleスプレッドシートで時間...
-
powerpointで空白を作ることが...
おすすめ情報