- ベストアンサー
Windows7 + Excel2010への移行で発生するエラーと対応方法
- Windows7 + Excel2010への移行で、VBAのシステムが実行時エラー1004を連発しています。テキストボックスの操作やActivateメソッドが失敗し、解決策は一つずつ対応するしかありません。Excelの設定やファイルの保存方法で劇的な解決策があるか教えてください。
- WindowsXP + Excel2003環境で運用されているVBAのシステムを、Windows7 + Excel2010へ移行する際に、実行時エラー1004が多発しています。テキストボックスのEnabledが操作できず、Activateメソッドが失敗するなどの問題が発生しています。問題の解決には、個別に対応する必要がありますが、Excelの設定やファイルの保存方法の見直しで劇的な改善が期待できるかもしれません。
- WindowsXP + Excel2003環境で運用中のVBAシステムを、Windows7 + Excel2010へ移行する際に、実行時エラー1004が頻発しています。テキストボックスのEnabledが操作できず、Activateメソッドがうまく機能しないなどの問題が生じています。これらのエラーには、個別に対処するしかありませんが、Excelの設定やファイルの保存方法を変更することで劇的に問題が解消する可能性もあります。Excel 2010でVBAに詳しい方のアドバイスをお待ちしています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
・テキストボックスのEnabledが操作できない シート上の話でいいでしょうか? OLEObjects は操作できました。 Shapes は 2003 の時から Enabled は無かったかと。 テスト方法に問題はありませんか? ・Ativateメソッドで失敗 これは、Window が前面に出てこないような仕様と 関係あるかも。ですけど、そもそも Active~ とか Select~ といったものは 2003 の時代でも失敗する 可能性があったので使ってないですね。使うべきで ないです。 本当に Activate を使う必要がある場所で、 フォアグラウンドウィンドウ(Foreground Window) の制御と関係ある原因なら、API 等で対処しないと いけないかもしれません。 原因を無視した解決は無いと思います。
その他の回答 (1)
- temtecomai2
- ベストアンサー率61% (656/1071)
PC の環境変化に対する VBA 動作テストの基本は参照設定です。 VBA のエディタで [ツール]-[参照設定] を見てみてください。 「参照不可」 となっているコンポーネントがあるかもしれません。 Windows XP + Excel 2003 の PC に別途インストールされていたが、Windows 7 + Excel 2010 の PC にインストールされていないコンポーネントがある。 → 当該コンポーネントを Windows 7 + Excel 2010 の PC にもインストールする。(ライセンス違反には気を付けたうえで) そのコンポーネントは Windows 7 + Exce3l 2010 の PC にもインストールしたが、Windows XP + Excel 2003 の PC とは違うバージョンのコンポーネントをインストールした。 → 参照不可になっているコンポーネントのチェックを外し、合致するコンポーネントをリストの中から見つけてチェックを入れる。 と、こんなところだと思います。
お礼
教えて頂いた参照設定の仕組み等、とても勉強になりました。 ご回答有難うございました。
お礼
エラーは、シートの最小化した後、そのシートに対する処理で連発していました。 Activateメソッドでのご指摘はズバリでした。 ご回答有難うございました。