重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

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

A 回答 (2件)

UserForm上に置いたCommandButtonを削除したら、UserFormを表示する時にエラーが出るようになったって事でしょうか?



たぶん記述がおかしいのでしょう。
オブジェクト名が UserForm と言う UserForm は存在しますか?

ソースを掲載してみては?

この回答への補足

VBAは初心者レベルなので、難しいことはわかりませんが、マクロの記録で作った命令をユーザーフォームのボタンを押した時に動くようにしています。

Private Sub CommandButton1_Click()
表示_データ
End Sub  こんな感じです。
シート上に更にボタンを作り、それには
Sub フォームの表示()
Userform1.Show
End Sub
このようなマクロを登録しています

補足日時:2005/09/10 18:24
    • good
    • 0

こんばんは。



>プログラムをまとめ、ユーザーフォームに貼り付けてある
>ボタンを減らそうとしているのですが、ボタンを削除すると、次そのフォームを表示しようとした時、エラーが出ます。

ボタンを減らすのはともかく、「プログラムをまとめ」って何をしたのですか?
モジュールの中身を移動したわけではないですよね。

>userform.show のところが黄色くなります。
これは、オブジェクト名でも違っているのではありませんか?

ボタンを減らしたら、出来るかどうかは、その人の慣れの問題ですが、コントロール名を、ユーザーフォームモジュールの中で、検索して、ひとつずつ問題がないかみながら、削除していきます。最終的には、コントロール名が見つからないようにします。

その後で、こんどは、プロジェクトレベルで検索を掛けて、コントロール名が参照などされていないか、チェックします。

ただし、そんなことは、めったにしないことです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!