- ベストアンサー
複数バージョンのExcelでマクロを使用する時の注意点
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 マイグレーション(Migration)のことですね。 そうですね。一番確実なのは、一番下のバージョンで、VBAコードを作ることですね。 最初に問題になるのは、参照設定です。同じPC内ならよいのですが、別のPCで、同じ Dll があるとは限りません。下位にあわせればよいということでもありません。VBAで探して、設定はできますが、ちょっと大げさになってしまいます。よく、DAO3.5と3.6 のバージョンが違うときにトラブルがあります。また、身近なところでは、カレンダー・コントロール(元はAccess付随のコントロール)はどうでしょうか?SpreadSheet コントロールも問題ありますね。 EXCEL2003 で、ワークシート上で、Calculate メソッドでエラーが出ることがあります。また、EXCEL2002 だけが、データベースの引数のワイルドカードがない場合の戻り値が違います。EXCEL2003 とEXCEL2000は、ワイルドカードがなくても、ワイルドカードがあることになります。 CommandBarのControlsで、インデックスを使った場合に、トラブルが起こります。FindControlメソッドで対処します。 全Versionで、VBAでは、改ページ(HPageBreak)を使ったコードは、失敗に陥る可能性が強いです。(これを使うときは、Microsoft のサポートを注意してお読みください。コードだけでは分りません。) XP以上で作った配列は、EXCEL 2000 では確保数(上限5,400程度)と低いので、それ以上ではエラーが出ます。 Excel 2002 以前で日付と認識されたデータは、Variant型の配列を利用して、Range オブジェクトのValue プロパティなどに設定した場合、設定後のデータ型が日付型(Date) ではなく文字列型(String) として認識されます。 Application のハンドル、Application.hwnd は、EXCEL 2000では取れませんので、API関数が必要です。 Versionには関係がありませんが、Windows Scripting Host(Wsh) 関連のオートメーションを呼び出すときに、そのVersion の違いよって機能が違います。 今、思いつく程度を上げてみました。 ワークシート自体のほうは、私はよく分りません。
関連するQ&A
- Excel のバージョン互換性について
こんにちは。 以前Office2000を使用していた時に、 Excel 2002で作成したデータは、 Excel 2000ではオープン・表示できなかったような 記憶があります。 ところが最近、Excel2002や2003の間では このような問題は発生していません。 2002と2003は互換性があるのでしょうか。 だとすれば、どのバージョンから互換性を持つ ようになったのでしょうか。
- 締切済み
- オフィス系ソフト
- 複数バージョン間での操作
よろしくお願いします。 情けない話ですが、弊社の中では、以下のOfficeの組み合わせのPCが 乱立し、管理が混迷を深めています。 ・WindowsXP + Office2003 + 2010互換機能パック ・Windows7 + Office2003 + 2010互換機能パック ・Windows7 + Office2007 ・WindowsXP + Office2010 ・Windows7 + Office2010 など この環境下で、以下のようなエラーや事象が発生しています。 1.Office2003で作成したパスワードつきのファイル(xls)が2010ではエラーで開けない 2.2003のAccessマクロで作成したツールが、2010だと動かない →「プロパティがサポートされていません」のエラー など バージョンが混在した場合、やはり上記のようなエラーや事象は多くなるのでしょうか?。 2010など上位バージョンでも、必ずしも2003など下位バージョンのファイルが開けない場合があり、 対応に苦慮しています・・。
- ベストアンサー
- その他MS Office製品
- オフィス2000をエクセルだけ2007にバージョンアップできますか。
オフィス2000をエクセルだけ2007にバージョンアップできますか。 windows98で使用していたオフィス2000を持っています。うち、ワードなどは必要ないのでエクセルだけを、新しく購入したノートPC(windows7)に2007にバージョンアップして使用したいと思っています。 これって可能ですか。 (完全互換性を求めたいので、オープンオフィスやキングソフトオフィスの使用は考えていません。)
- ベストアンサー
- 在宅ワーク・SOHO
- エクセルのマクロについて教えて下さい。
オフィス2000のエクセルを使用しているのですが、コマンドボックスに コードの記述で作成したマクロを起動させたいのですが、どうしてもうまく いきません。 教えて下さい。
- 締切済み
- ネットワーク
- Access2000から2003へのバージョンアップ時の注意点
Access2000で作成したプログラムがいくつかあるのですが、Access2003にバージョンアップする際にどういう点に注意するべきかを調べています。 (モジュール、クエリーなどの互換性の問題など) 問題点などをまとめたサイト等がありましたら教えてください。
- ベストアンサー
- オフィス系ソフト
- エクセル マクロに記録されるコメントについて
エクセルのマクロについて教えてください! office2007を使っています。 マクロは勉強中でして、出来ることと言えば開発タブから「マクロの記録」を使って新規マクロを作るだとか、削除するだとか、せいぜいがマクロモジュールのコピー程度の状態です。 勉強の為に問題集をやっていて、 問題 「新しいマクロの記録」でマクロを作成した時に、記録されるコメントとして不適切なものは、次のうちどれか。 (1) バージョン番号 (2) 記録日 (3) ユーザー名 (4) マクロ名 というのがありました。回答は『(1)バージョン番号』とのことですが、問題の意味がわからずにおります。 記録されるコメント、とは?どこにコメントが記録されるのでしょう?自動的に記録されるものでしょうか?自分で記録するのでしょうか?バージョンの違いで2007だと見られないとかありますか? 探してみたのですが分りませんでした。どうぞよろしくお願いします!
- ベストアンサー
- オフィス系ソフト
- Word作成の置換マクロをEXCELでも使用したい。
Wordで作成した置換マクロをEXCELでも使用する方法を教えてください。 WordのマクロをエクスポートしてEXCELでインポートしましたが うまく動きません。 同じofficeなのに対応はしていないのでしょうか??
- ベストアンサー
- オフィス系ソフト
- excel2007で2003以下で作成されたマクロを使用すると強制終了される
いつもお世話になっております。 XPの調子が悪くなったため、Vistaを購入しました。 仕事でexcelのマクロを使用したのですが、 マクロが2003以下に対応のためか、 マクロが働くセルに入力するといつも強制終了されてしまいます。 再度立ち上げると、officeのバージョンを新しくしてください、と出るのでアップデートしようとするとエラーがかかりできません。 XPがいつ壊れてもおかしくない状態なので、どうにかしてVistaで使用したいのですが、 この場合、古いofficeのバージョンを購入するなどして使用した方がよいのでしょうか?
- 締切済み
- Windows Vista
- エクセル97からエクセル2003へは、バージョンアップのソフトでよいのでしょうか?
現在、エクセル97を使用しています。資格取得(マイクロソフトオフィス2003)のためにエクセル2003にバージョンアップしたいと思うのですがバージョンアップが可能なのか心配です。大丈夫でしょうか?ちなみにOSは、xpです。いかがでしょうか?
- 締切済み
- オフィス系ソフト
- EXCEL ヴァージョン違いの対策について
◇XP、OFFICE2007 ユーザーです。 ◇このソフトで作成した表が、OFFICE2003 SP1 PERSONAL EDITION で開けません。 ◇表示されるのは「作成者のソフトで開いてください」旨のコメントです。 ◇他のユーザーからのメール添付のEXCEL FILE は読めます。(この方のバージョンは分かりません。) ◇また、当方の作成したこのEXCEL FILE をPDFにしたものも、この2003 では開けないのです。 2007の作成側、2003の受け取り側それぞれの処置対策を教えてください。 大変困っております。よろしくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
お礼
回答ありがとうございます。 参考にさせて頂きます。