- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:実行時エラー'1004': アプリケーション定義またはオブジェクト定義のエラーです。)
Excel VBA(Excel2000)で実行時エラー'1004'が発生する原因について
このQ&Aのポイント
- Excel VBA(Excel2000)において、セルの入力規則を設定するvalidationプロパティ設定時にエラーが発生することがあります。
- 特に、ボタンやチェックボックスなどを配置したシートにおいて、validation.addメソッドを使用するとエラーが発生することが確認されています。
- このエラーの具体的な原因は不明ですが、他の方法を使用することで回避することができます。詳細な情報が必要な場合は、Excel VBAの専門家に相談してください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> 6. 4.で配置したコマンドボタンを押す この操作でコマンドボタンがアクティブ状態になってしまうのが原因のようですね。これはチェックボックスとかリストボックス等でも起こると思います。 最も簡単な対処方法としては、Cells(1,1).SelectとかRange("A1").SelectをWith Cells(1, 1).Validation の前に記述し、特定のセルをアクティブにする方法でしょう。
お礼
早速のご回答、どうもありがとうございます。 > この操作でコマンドボタンがアクティブ状態になってしまうのが原因のようですね。これはチェックボックスとかリストボックス等でも起こると思います。 なるほど、そういうことがあるのですか。 私が手順で挙げたようなパターンは良くあると思い、他にも同じ現象で困っている人がいるのではないかと、色々なサイトを探しまわったのですが、ヒントが全然見つかりませんでした。 > 最も簡単な対処方法としては、Cells(1,1).SelectとかRange("A1").SelectをWith Cells(1, 1).Validation の前に記述し、特定のセルをアクティブにする方法でしょう。 実は私の回避策も、該当するセルをSelectし、With Selection.Validation...End Withのようにしています。 とにかく、頂いた回答で大方すっきり致しました。どうもありがとうございました。