• ベストアンサー

EXCEL VBA ユーザーフォームを修正するとエラーになります

いつもお世話になっております。 同じような入力作業の手間を省くため、 Excel VBAでユーザーフォームを作りました。 うまく動作するのですが、更に改良を加え、操作を楽にすることを考えました。 プログラムをまとめ、ユーザーフォームに貼り付けてある ボタンを減らそうとしているのですが、ボタンを削除すると、次そのフォームを表示しようとした時、エラーが出ます。 デバックを押すと、userform.show のところが黄色くなります。 一度できあがってしまったユーザーフォームに改良を加える時(主にそこの部品を減らす時)はどうすればいいのでしょうか。 ぜひ、よろしくお願いします。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

UserForm上に置いたCommandButtonを削除したら、UserFormを表示する時にエラーが出るようになったって事でしょうか? たぶん記述がおかしいのでしょう。 オブジェクト名が UserForm と言う UserForm は存在しますか? ソースを掲載してみては?

mskhas
質問者

補足

VBAは初心者レベルなので、難しいことはわかりませんが、マクロの記録で作った命令をユーザーフォームのボタンを押した時に動くようにしています。 Private Sub CommandButton1_Click() 表示_データ End Sub  こんな感じです。 シート上に更にボタンを作り、それには Sub フォームの表示() Userform1.Show End Sub このようなマクロを登録しています

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 >プログラムをまとめ、ユーザーフォームに貼り付けてある >ボタンを減らそうとしているのですが、ボタンを削除すると、次そのフォームを表示しようとした時、エラーが出ます。 ボタンを減らすのはともかく、「プログラムをまとめ」って何をしたのですか? モジュールの中身を移動したわけではないですよね。 >userform.show のところが黄色くなります。 これは、オブジェクト名でも違っているのではありませんか? ボタンを減らしたら、出来るかどうかは、その人の慣れの問題ですが、コントロール名を、ユーザーフォームモジュールの中で、検索して、ひとつずつ問題がないかみながら、削除していきます。最終的には、コントロール名が見つからないようにします。 その後で、こんどは、プロジェクトレベルで検索を掛けて、コントロール名が参照などされていないか、チェックします。 ただし、そんなことは、めったにしないことです。

関連するQ&A