• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAユーザーフォーム作成のエラーについて)

VBAユーザーフォーム作成のエラーについて

このQ&Aのポイント
  • VBA初心者がユーザーフォーム作成時にエラーが発生する問題について教えてください。
  • エラーメッセージ「実行時エラー”424”オブジェクトが必要です」が表示されます。
  • 正しいコードを書いたつもりなのですが、どこが間違っているのかわかりません。

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

  • ベストアンサー
  • goota33
  • ベストアンサー率53% (7/13)
回答No.1

エラーが起きた部分より上側に、以下の二行を入れれば 正しく動作するのではないでしょうか。 Dim データ範囲 As Range Set データ範囲 = Range("A1").CurrentRegion たぶんユーザーフォームを表示するときに本来入っていたはずの値が初期化されてしまって、 値が入ってない状態になってるのが原因だと思います。 なので同じ関数の中でまた「データ範囲」変数の値を入れ直してあげれば プログラムは動くのではないかと。。。

shinarika
質問者

お礼

goota33様 ありがとうございます。上記に関しては解決しました。すみません。もう一つ問題が発生。またも質問していいですか?入力後「データ書き込み」と「データ表示」のデータ範囲.Cells(行数,Cnt).Value=TBL(Cnt).ValueのTBLの部分で青くなり、SubまたはFunctionが定義されていません。と表示されます。どうしてでしょうか?本当初心者すぎてすみませんが教えて頂きたいです。