VBAで「オブジェクト変数または With ブロック変数が設定されていません」というエラーが出ます。 解消方法はわかったのですが、理屈がわかりません。 以下コードをご参照ください。

画像

Visual Basic | プログラミング90閲覧xmlns="http://www.w3.org/2000/svg">50

ベストアンサー

0

こんにちは、porihiko3さん! 1) コントロールは、フォームにあります。 2) コードは、フォームにあります 3) シートにはありません。 コンパイルの操作というものをはじめて行ってみましたが、やはりエラーになります。エラーといっても、デバック操作をした時にコード上にカーソルを当てるとエラー表記が出るというものです。 先程、添付の画像で示した通りですが、コンパイルした後も同じ結果になりました。 ただ表面上ではエラーになっておりません! そこで型を全部試してみました。 worksheet型では上記の通りです。 worksheets型では「型が一致しません。」 sheet型では「ユーザー定義型は定義されていません。」 sheets型では「メソッドまたはデータメンバーが見つかりません。」のコンパイルエラーが残念ながらそれぞれ出ました。 object型では、何事も問題なく動きました。

ThanksImg質問者からのお礼コメント

ひとり悶々としておりましたので返答いただき本当に感謝しています。 またご縁がありましたら宜しくお願いします。

お礼日時:10/21 9:46