• 締切済み

エクセル2003で動作していたマクロが2007では一部に不具合が生じます。

エクセル2003で動作していたマクロが2007では一部に不具合が生じます。 2003式のマクロ記述を2007式記述に変更しないといけないのでしょうか? 対処方法または参考サイト等がございましたら、どうか教えてください。 よろしくお願いします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 >対処方法または参考サイト等がございましたら、どうか教えてください。 私は、具体的に、ここで質問してもよろしいかとは思いますけれども、もし、専門サイトをお望みなら、以下でお聞きください。ただし英語です。Office VBAの現実は、英語の世界のものだと考えたほうがよいと思いますが、全体のレベルはそれほど高くないようです。 http://social.technet.microsoft.com/Forums/ja-JP/office2007deploymentcompatibility/threads Office 2007 Migration (マイグレーション)で検索してみたらよいです。 >2003式のマクロ記述を2007式記述に変更しないといけないのでしょうか? 一般論で聞かれても、あまりきちんとした解答はありませんが、一部のエラーは一部でしかありませんが、オブジェクトが新しくなったことで、変更しなければならない点はあります。Excelに関しては、それほど多くないのですが、ここのサイトで質問が出てくる範囲では、元のExcel 2003 のマクロの構造自体が問題のことが多いようです。 日本語では以下の資料があります。 http://www.microsoft.com/japan/business/deployment/default.mspx 「the 2007 Microsoft Office system ― マクロの互換性について」(Word ファイル)

har09640
質問者

お礼

とても参考になりました。 ありがとうございました。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

動作対象の、仕様が変更されていれば、起こりうると思います。 問題のコードを提示して、相談された方が良いと思います。 マクロはどう変わったのか http://www.officetanaka.net/excel/excel2007/028.htm

har09640
質問者

お礼

参考になりました。 ありがとうございました。

関連するQ&A

  • EXCELマクロが正常に動作したりしなかったりする

    Office2007でEXCELのマクロを使用して、マクロ付のEXCELを開くと、決まった位置にあるDATファイルを読込、その内容を基に計算等を行い、結果をEXCELのシートの決まった位置に転記して、そのシートを新規のワークブックにコピーするという処理を行っています。 複数のPCで正常に動作するのですか、一部のPCで正常に動作せず、マクロ自体は起動しているみたいなのですが、DATファイルの内容がそのままEXCELに転記され、新規のワークブックにコピーされます。ワークブックやシートの名前もDATファイル名になってしまっています。ただし、10回に1回くらいの割合で正常に動作します。 また、11月位まで正常に動作していたのに、12月位から突然正常に動作しなくなったPCもあります。 マクロのセキュリティ設定を疑いましたが、「すべて有効」になっており、なにが原因でこのような状態になっているのか皆目見当がつきません。 原因及び対処方法をご存じの方、ご教授ねがえないでしょうか。 よろしくお願いします。

  • Excelマクロ

    Excelマクロを使用して、ハイパーリンクのリンク先パスを変更しようとしております。 一旦、クライアントPCで変更しその後、ネットワークの別のPCでsaveし再度、起動させると相対パスに変更されてしまいます。 絶対パスで保持する方法はないでしょうか。 ご参考までに記述したマクロの一部です。 ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=パス & Cells(行, 2), TextToDisplay:=CStr(Cells(行, 2)) 何か良い方法があれば、ご教示をお願いします。

  • エクセル20007で旧バージョンのマクロが一部動作しない

    エクセル2000で作成したマクロを、2007で使うと、一部動作しなくて困っています。 具体的には、シートに貼り付けた画像を選択した状態で、Selection.Cutが出来ないんです。 2007でマクロ記録を取ってみても、画像を切り取る動作は、Selection.Cutと記録されるのですが・・・ ちなみに、同じ行を、Selection.Copyにしてみると同様にエラーで、Selection.Deleteにしてみると、選択している画像は削除されます。 2007でクリップボートの仕様が変わったんでしょうか。 この問題は、エクセルに写真を貼り付けると、ファイルサイズが大きくなるので、貼り付けた画像を、一度切り取って、jpeg形式で貼り付けし直すという流れのマクロの中の、画像を切り取る部分で発生しいます。 何かいい方法はないでしょうか。

  • マクロを組んだエクセルの動作が遅い

    OS: Windows 2000 マクロを組んだエクセルの動作が非常に、異常に遅いのです。 マクロを組んでいないエクセルはすぐに起動でき、すぐに印刷、終了ができるのですが、 マクロを組んでいるエクセルは起動するのに1~2分、印刷も終了も同じく遅いのです。 また、マクロを組んでいるエクセルを開く際に、タスクマネージャでCPU使用率を見て みると、必ず100%になっているんです(マクロを組んでないものは100%までいかない)。 日に日に動作が遅くなっているように感じ、とても困っています。 ご教授ください。m(__)m

  • excel、マクロについて教えてください。

    excel、マクロについて教えてください。 excelのマクロでシートを追加してシート名を変更し棚卸しに変更する内容を記録したのですが、 excelをずっと使用していてシートを追加していくとsheet1、sheet2と語尾の数字が増えていってしまい、マクロが正常に動作しません。 excelのシートを追加した際に必ずsheet1で追加する方法、若しくはマクロを記録した時はsheet1の名前を変更だったがsheet2でもsheet3でも動作するようなコードは存在しますか? 最近マクロをやり始めた初心者なので、質問が下手かもしれませんがどなたかお分かりになりましたら 教えていただけませんか?よろしくお願いします。

  • エクセルのマクロをバックグラウンドで動作させたい

    どうか教えてください。 エクセルのマクロをバックグラウンドで動作させたいのですが(マクロ実行中のエクセルを画面に表示させたくない&マクロ動作中に別のアプリを使いたい)、どのようにしたら良いのでしょうか?

  • エクセルのマクロとVBAについて

    まだあまり多用していないのですが、エクセルでは使っていくアイコンを指定することで(それを利用することで)、マクロを組みそれがエクセルのVBAで記述されるということですが、その逆エクセルのVBAで記述したプログラムを動作に対応したアイコン等の流れで示すことは出来るのでしょうか?もしあったらどのような方法でしょう?

  • マクロで少し異なるタブでも動作させたいのですが・・・

    エクセルでマクロを使っています。 そのマクロは「NHPWQ26J」というタブで動作します。 これとは少し異なった「NHPWH1J」や「NHPWC32J」のタブでも動作させたいのですが、どうすれば良いのでしょうか。 タブを変更すれば良いのでしょうが、その都度変更が必要になります。 よろしくお願いします。

  • あるPCでだけExcelマクロが動作しない

    仕事で使っているExcelのマクロなのですが、新しく導入したPCでなぜか動作しません。 途中まで動作するのですが、処理を完了せずカーソルが砂時計のままになります。 状況としては・・・ ・もともとはExcel2000上で作成したもの。 ・Excel2007までは動作確認済み ・新しいPCにはExcel2010がプレインストール、  動作しなかったためアンインストールを行い、Excel2000をインストール ・新しいPCの環境はWindowsXP SP3 CPUはCore2Duo メモリ2Gbite  ※同じCPUでWindows7、Excel2007では動作。 という、状態です。 一部のマクロは動作しているのでVBAが動かない状態ではないようなのですが・・・。 長年使っているマクロなので、マクロ内部の問題とは考えにくいので、 新しいPCの環境に何かあるのかと思うのですが・・・お手上げ状態です。 アドバイスをいただけると助かります。 よろしくお願いします。

  • エクセル2007で、一部のマクロが中断してしまいます。

    エクセル2007で、一部のマクロが中断してしまいます。 エクセル2003で作成したマクロをエクセル2007で使用しています。 昨日まで実行できていたマクロが、一部だけ突然実行されなくなりました。 他のパソコンではまったく問題なく実行されますが、1台のパソコンだけ一部のマクロが正常に実行されなくなりました。 シートに作ったボタンを押すと、ユーザーフォームが開くようになっているのですが、ボタンを押すと中断され、コード画面が出てます。 ボタンには メニュー(ユーザーフォーム名).Show のコードだけです。 別のボタンで、シートを移動するボタンがありますが、問題なく実行されます。 マクロはこの2つだけではありませんが、一部のマクロにエラーが出て一部は問題なく実行されるという状況です。 マクロを作成したのは私ですが、使用しているのは別の社員で、昨日使用時に何をどうしたのかはわかりません。(本人は特に何もしていないとのこと) 他のパソコン(エクセル2007)では問題がないので、その1台のパソコンに問題があると思われるのですが、どこをどうしたらいいのか分からず困っています。 私は2003を使用していて2007に慣れておらず、どこをどうしたらいいのか分かりません。 マクロの作成はしていますがパソコンに詳しいわけではないので、出来るだけわかりやすく教えていただければと思います。 よろしくお願いいたします。

専門家に質問してみよう