- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロのユーザーフォームについて(エラー))
マクロのユーザーフォームでエラーが発生し、特定のフォームが開けない
このQ&Aのポイント
- 現在、Excelのマクロ・ユーザーフォームを使用して書式を作成していますが、特定のフォームを開こうとすると「インデックスが有効範囲にありません」とエラーが発生します。
- 他のフォームと構文の内容はほぼ同じですが、特定のフォームだけが開かない状況です。
- 正しくフォームを開く方法や、何が間違っているのか教えていただけないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
UserForm7の Private Sub UserForm_Initialize() のコードに問題ないですか?
その他の回答 (1)
- marbin
- ベストアンサー率27% (636/2290)
回答No.2
単独で、 UserForm7.Show を実行してみてください。 コードのどこに問題あるかが分かると思います。
質問者
お礼
ご回答ありがとうございました。 Initialize()を確認したら、ユーザーフォームの何番を初期化するのかの記載漏れでした。 一つ一つ記載漏れを確認するように致します。 ありがとうございました!!
質問者
補足
ご回答有難うございました。 単独で”UserForm7.show”を実行してみたのですが、やはりエラーになりました。 気になったのは、他のユーザーフォームを開く構文を書く際、小文字で”userform~”と書いても”UserForm~”と、頭文字が大文字に自動的に変換されるのに、ここだけなんの変換もされません。 UserForm7が認識されないということでしょか?
お礼
ご回答有難うございました。 Initiarize()を確認してみたのですが、 「Sub UserForm7.Initialize()」とすべきところを 「Sub UserForm.Initialize()」と入力していました。 ※ユーザーフォームの何番を初期化するのかの記載漏れ。 先ほど確認したら開きました。 本当に有難うございました!!