- ベストアンサー
詳細はできるのに、フォームヘッダーはできない
vbaでフォームの色を変えたいのですが myForm.詳細.BackColor = はできるのに、 myForm.フォームヘッダー.BackColor = だと、「実行時エラー '2465': アプリケーション定義またはオブジェクト定義のエラーです。」 になるのですが、どうしてでしょう?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「=」の右辺に何も書かれていませんが、これは単に値を省略しただけ、ということで よろしいでしょうか。 (本当に「=」までで止まっていたら、詳細でもフォームヘッダでも記述直後にエラーに なるはずなので、上記の通りかとは思いますが(汗)) とりあえず上記前提で回答しますが、こちらの環境(Access2007/WindowsXP)で 値の取得ができるかを確認した限りでは、どちらも取得可能でした。 ですので、念のため、以下の点を確認してみてください: 1)myFormに格納したフォームには、フォームヘッダーがあるかどうか (例えば、フォームには他に「ページヘッダー」も設定可能ですが、そちらと混同して いたりしていないか) 2)フォームヘッダーの名前が「フォームヘッダー」で間違いないか (Accessのバージョンによって、既定の名前が「フォームヘッダ」「フォームヘッダー」 と、末尾の「ー」(長音記号)の有無に揺れがあるのと、この名前は手動で編集も 可能なため、入力ミスなどで別の名前に変わっている可能性も考えられる、と)
お礼
省略しただけです。変な書き方ですいません。 確認してみます! ご回答ありがとうございました。