• 締切済み

仕事で使うエクセルのマクロソフトを作成中の者です。作成マシンはOSがX

仕事で使うエクセルのマクロソフトを作成中の者です。作成マシンはOSがXP・エクセル2007のマシンです。以前OSがビスタの場合、使えないマクロソフトは、はじくとききました。そこでOSがビスタ又は7でも対応するように作成したいのですが(もちろん98~2003にも対応)、どう言う点に注意して作成したら良いのでしょうか?

みんなの回答

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>使えないマクロソフトは、はじくとききました。 弾く?訳では無いと思いますよ。 たぶん、エラーで処理が止まるのでは無いかと思います。 簡単なコードでも 98/2000/2202/2003 それぞれ微妙に異なってエラーになる事もあるので、極力バージョンに依存しないコードを使用するか、バージョンに依存するコードを含む場合はバージョンチェックしてから実行するコードを自動選択するようにすると良いでしょう。 MsgBox Application.Version

回答No.1

HKCUや%ProgramFiles%など,本来書き込むべきではないレジストリやファイルに書き込もうとしたり, Declare文でWin32 APIを直叩きするような場合を除くと, Excel MacroのOS依存性は低いはずです。 # どちらかというと,Excel自体へのバージョン依存性が高くなる ・ファイルを変なところに書き散らかさない ありがちなのは,Cドライブ直下です。ここはUsersにとって読み込み専用の場所です。 また,IniファイルなどをWindows\System32ディレクトリに置くとかも言語道断です。 ・NT系列ではUsers権限で確認を行う NT 6 (つまりはVista) までのOSでローカルAdministratorsのユーザーでアクセスすると,ほとんどのディレクトリやレジストリに書き込めてしまいます。 Vista/7のUAC制御下では,ユーザーが要求しない限りローカルAdministratorsのユーザーであってもUsers権限しか確保できないので,それにあわせて確認を行う必要があります。 # Acitve Directory環境下などで,Users権限のユーザーもいる事でしょう。 あとは,以下にVista/7用の互換性に関する文書があります。 これらを参考にすると良いでしょう。 MSDN: Windows 互換性情報 http://msdn.microsoft.com/ja-jp/windows/2b068b3a-1bfb-4f44-9a1c-d2ea5d1c26ef.aspx

関連するQ&A

  • ビスタのエクセルで XPのエクセルで作成したものが使えますか

    ビスタ使用のパソコンを購入しました。エクセル2007 です。 以前のパソコンのOSは ウィンドウズXPでエクセル2003です。 この場合 2003で作成したエクセルの資料を そのまま使用することは可能でしょうか?(観覧・編集・など・・) また その逆も可能ですか?  2007で作った資料を 2003で編集などは・・ 問題点・注意点とかありましたら教えてください。お願いします。

  • Excel 2007のマクロについて

    今、Excel 2007でOSはVistaを使っているのですが、グラフ上でマクロにしたいのですが、実行できません。 セキュリティに関しては、有効にしていますし、タブもチェックを入れています。ファイル形式もマクロ有効ファイルにしています。 ただ、グラフ上の場合が実行できません。 エラー表示ではメソッドが実行できないと表示されるのですが、XPで同じ動作をしたら実行できました。 マクロを記録する際に、問題があるのでしょうか。

  • マクロの操作方法(ワードおよびエクセル)

    ワードおよびエクセルのマクロを、ウィンドウズXP、もしくはウィンドウズ・ビスタで作成し、毎日使っています。 ヘルプを見たことがあるくらいで、マクロについて体系的、系統的に学習したことがありません。 マイクロソフト・ワード(Word 2007)およびマイクロソフト・エクセル(Excel 2007)のマクロが理解できるようなウェブサイト、資料、文献、を教えていだきたくお願いします。 (May 11, 2011)

  • 基礎体温のエクセルソフト(マクロ)がVistaで動かない

    パソコンを買い替えてVistaに変わったところ、XPで動いていたエクセルソフトが動かなくなりました。 マクロを実行するとエラーがでてしまいます。 ソフト「操作性抜群!基礎体温表作成マクロ」     http://www.vector.co.jp/soft/win95/home/se259668.html エラー内容「実行時エラー'1004':       アプリケーション定義またはオブジェクト定義のエラーです。」 このソフトを使えるようになる方法があれば教えてください。 類似ソフトを探してみても、使いたい要素が揃っているものがなくて・・・。 よろしくお願いします。

  • OSの異なるPCで作成したエクセルの開き方

    自宅のPCのOSがウィンドウズビスタで会社のPCのOSが98です。 98で作成したエクセルはメールに添付して ビスタで開くことができるのですが ビスタで作成したエクセルをメールでおくっても 98で開くことができません。 拡張子が違うらしいということは、聞いたことがあるのですが 具体的にどうすれば98のPCで開くことができるのかがわかりません。 教えてください。よろしくお願いいたします。

  • エクセル2003以前のエクセルでのマクロ使用について

    OS が VISTA エクセルバージョン 2003のPCでマクロを組んだのですが、配信した先でマクロが使える人と使えない人に別れてしまいました。 どうやら2003以前のかたがた(恐らくOSもvistaではない)が使用できないようなのです。何か、解除する方法はありますでしょうか? どなたか、ご存知でしたらご教示下さいませ!

  • excel2007で2003以下で作成されたマクロを使用すると強制終了される

    いつもお世話になっております。 XPの調子が悪くなったため、Vistaを購入しました。 仕事でexcelのマクロを使用したのですが、 マクロが2003以下に対応のためか、 マクロが働くセルに入力するといつも強制終了されてしまいます。 再度立ち上げると、officeのバージョンを新しくしてください、と出るのでアップデートしようとするとエラーがかかりできません。 XPがいつ壊れてもおかしくない状態なので、どうにかしてVistaで使用したいのですが、 この場合、古いofficeのバージョンを購入するなどして使用した方がよいのでしょうか?

  • エクセルのマクロの有効の仕方

    EXCEL2003で作成したマクロを含むファイルをEXCEL2007で開くと『マクロを有効できません』という警告が出てきます。 無視してそのままファイルを開き、マクロの設定してあるボタンをクリックすると、やはり『マクロを有効にしてください』の警告が再び表示されます どうすればマクロを有効にすることが出来るのでしょうか?詳しい方がみえたら教えて下さい。 ちなみに、マクロの設定のボタンの内容は、指定した範囲の印刷をするように設定してあります。 OSはVistaです。 自分自身がマクロを設定してEXCELのファイルを作成したことがないので、知り合いに作成してもらったファイルなのですが、バージョンがEXCEL2003を使用しているみたいです。 マクロ作成の詳しいサイト等知っていたら教えてください。

  • エクセルのマクロがビスタで使えない

    ウィンドウズXPやMeで動いていたエクセルのマクロが ウィンドウズVistaに移したら「マクロがありません」と エラーメッセージが出て、マクロが使えません 何か設定があるのでしょうか? もう一度 Vistaでマクロの登録をしないとダメでしょうか? せっかくVistaのパソコンを買ったのに困っています よろしくお願いします

  • Windowsマシーンを、今買うとしたらOSは?

    仕事でWindows XPを使ってます。HP制作業です。 今年の末?にWindows 7がでるそうですが、それまで待てません。 Vistaを買うべきか、XPにするべきか迷っています。 よく使うソフトは、Adobeの、 CS3です。 Windows 7が出てからもしばらくは安定するまで、古いOSと考えると、 やはり、安定性を考えるとWindows XPがいいのでしょうか? アドバイスよろしくお願い致します。 追伸・・・・ AdobeのCS3ってWindows 7に対応してると思いますか? たぶん対応して無いでしょうね~? これは解ればで結構です。