![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
現在、WindowsXP + Excel2003環境で運用されているVBAのシステムがあります。
このたび、Windows7 + Excel2010移行することになり動作検証することになったのですが、
以下のような実行時エラー1004(OLEObectクラスのエラー)が連発しています。
・テキストボックスのEnabledが操作できない
・Ativateメソッドで失敗
やはり、このエラーたちは一個ずつ地道に対応するしかないのでしょうか?
エクセルの設定やファイルの保存方法などで劇的に解決できる方法があるのでしょうか?
当方、Excel 2010の経験がありません。
Excel 2010 VBA に詳しい方がいましたら教えて下さい。宜しくお願いいたします。
No.2ベストアンサー
- 回答日時:
・テキストボックスのEnabledが操作できない
シート上の話でいいでしょうか?
OLEObjects は操作できました。
Shapes は 2003 の時から Enabled は無かったかと。
テスト方法に問題はありませんか?
・Ativateメソッドで失敗
これは、Window が前面に出てこないような仕様と
関係あるかも。ですけど、そもそも Active~ とか
Select~ といったものは 2003 の時代でも失敗する
可能性があったので使ってないですね。使うべきで
ないです。
本当に Activate を使う必要がある場所で、
フォアグラウンドウィンドウ(Foreground Window)
の制御と関係ある原因なら、API 等で対処しないと
いけないかもしれません。
原因を無視した解決は無いと思います。
エラーは、シートの最小化した後、そのシートに対する処理で連発していました。
Activateメソッドでのご指摘はズバリでした。
ご回答有難うございました。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_12.png?5a7ff87)
No.1
- 回答日時:
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 とは違うバージョンのコンポーネントをインストールした。
→ 参照不可になっているコンポーネントのチェックを外し、合致するコンポーネントをリストの中から見つけてチェックを入れる。
と、こんなところだと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Excel(エクセル) マクロの付いたExcelが開けません 3 2023/02/01 10:54
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- Excel(エクセル) Excel起動時にエラーダイアログが表示される 3 2022/07/28 19:52
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Visual Basic(VBA) Vba 互換モードでのAppActiveについて教えてください 2 2022/06/27 18:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでArrayListを使う為の「msc...
-
VB6(SP5)+OO4OでCreateObjectが...
-
Visual Studio 2005は64ビットO...
-
VB.NETでSPREADの設定方法
-
VB6のアプリケーションの配布
-
う~ん…。
-
VB5.0のocx?について
-
Excelがインストールされてない...
-
VB.NETコーディング標準に沿っ...
-
[VB.net] ExcelへのQRコード出...
-
accessがインストールされてい...
-
VB6で作成したアプリをパッケー...
-
VS2010の使い方について
-
6.0から2005へのアップグレード
-
Mac でのプロ達の PHP 開発環境...
-
VC++ msvcrt.dllについて
-
DAO3.6とACCESSの関係
-
visual studio フリーウェアの...
-
インストーラーのバァージョン...
-
DirectXを使った動画再生プログ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでArrayListを使う為の「msc...
-
VB6(SP5)+OO4OでCreateObjectが...
-
[VB.net] ExcelへのQRコード出...
-
VB.NETでSPREADの設定方法
-
う~ん…。
-
Product Codeの変更法は?
-
発行元:不明???
-
次のクラスは登録されていませ...
-
ビルドした.exeファイルは.NE...
-
ListViewで文字化けしてしまい...
-
MSDNのセットアップ方法(ヘル...
-
VB6.0で作成したexeファイルが...
-
VB6で作成したアプリを配布する...
-
VB.NET で作られたソフト...
-
VB.NET(2017)で インストーラを...
-
OLEPRO32.DLLが見つかりません
-
accessがインストールされてい...
-
Excel 12.0とExcel 10.0両方を...
-
Excelがインストールされてない...
-
VB6のアプリケーションの配布
おすすめ情報