こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル UserForm 呼び出しでフリーズしてしまいます

エクセルでタイムカード?退勤時間管理表を作成しています。
UserFormの使用は初めてです・・・
UserForm1が「出勤」「退勤」「休憩入り・戻り」などをボタンで作って入力させるのはうまくいきました。

ところが、UserForm2に、各従業員のタイムカード(出勤退勤休憩を記録しているシート部分)を表示したくなったのでUserForm2に、ListBox1を貼り付けてマクロでRowSourceを書き換えて表示させたかったのですが・・・
作成中はうまく表示しているのですが、実際にUserForm2.Showとやって呼び出すとUserForm2は表示されるのですが、エクセルすべてが全く反応なくなってしまいます。UserForm2も閉じれません。
ListBox1でいじったプロパティは、RowSourceとColumnCountのみです。
RowSourceは、'名 前'!A1:H32
ColumnCountは、8
UserForm2には、ListBox1しかありません。

UserForm1にも、ListBoxはあるのですが全く問題なしです。(1行のみのものですが)

時計のリアルタイム表示マクロやUserFormに最小化ボタンを付けるマクロを付けていたのでそれが原因かとも思い削除してみたのですが、UserForm2を表示するとフリーズしてしまいます。

何が原因のでしょうか?
教えてください。よろしくお願いします。
エクセルは、2007です。

投稿日時 - 2009-12-12 23:34:55

QNo.5518019

すぐに回答ほしいです

質問者が選んだベストアンサー

エクセルがフリーズする原因はわかりませんが、このような場合はユーザーフォーム2を削除して、もう一度ユーザーフォームを作り直したほうが早いと思います。

これでもフリーズするようなら、ファイルが破損している可能性がありますので、新規ブックのシートにデータ範囲をコピー貼り付けし、上記のファイル(VBEの画面のプロジェクトの画面でユーザーフォームを右クリックしてエクスポートしたファイル)からユーザーフォームをインポートしてください。

投稿日時 - 2009-12-12 23:56:09

お礼

なおりました!!
ListBoxの削除は1度してみたのですがユーザーフォーム自体は試しませんでした・・・てっきり、ユーザーフォーム初心者のせいで何か設定が足りないのかと思い込んでしまいました。
ありがとうございました

投稿日時 - 2009-12-13 18:27:21

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

userform1.show vbmodeless
あるいは同じことですが
userform1.show false
またはプロパティシートで
show のところをfalse にしてみてください。
 もしshowの設定の問題なのでなく動かないなら
ファイルが壊れているか
コードの他の部分に問題があるのかもしれません。

投稿日時 - 2009-12-13 08:57:43

お礼

ありがとうございました

投稿日時 - 2009-12-13 18:28:00

あなたにオススメの質問