• ベストアンサー

エクセルでファイル間のデータ移動するマクロを組む時に

エクセルでファイル間でデータのやりとりをするようにマクロを組んだのですが、ファイルを違うドライブやパソコンに移動するとマクロが正常に動きません。 ファイルの保存場所を変えても正常にマクロが作動する方法があれば教えてください。 OSはWin2000、エクセル2000を使用しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

メニューの[ツール]→[マクロ]→[Visual Basic Editor]をクリックします。 (または、[Alt]+F11を押します。) そうすると、VBE画面になります。 VBE画面上に「プロジェクト」というタイトルのウィンドウ(プロジェクトエクスプローラ)があると思います。 (なければ、[Ctrl]+Rを押してください。) そのプロジェクエクスプローラの、「標準モジュール」→「Module1(多分こんな名前)」をダブルクリックします。 そうすると、「Module1」のシートが表示され、そこにマクロのコードが書かれていると思います。 このコードの中に、相手のファイルのパスが記述されているところがあると思いますので、そこを新しいパスに変更すればOKです。 頻繁にファイルの保存場所が変わる場合は、一工夫必要ですが。 もしよければ、とりあえず、そこに書かれているコードを載せて下さい。 (記録した日付やユーザー名は必要ありません。)

n-shan
質問者

お礼

できました!! ありがとうございました。 もっとマクロ&VBAについて勉強します。 またわからないことなど出てきたら(多分出てくると思いますが…)その時はよろしくお願いいたします。 ほんっとにありがとうございました。

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 ファイルのフルパスを定数化しておき、ユーザーが変更出来るようにすればいいのでは。 自分自身のパスと名前は、 ThisWorkbook.Path & ThisWorkbook.Name で取得出来ますが。 とりあえず、現在どのようなコードを書かれているか分からないので、具体的に回答しようがありません。

n-shan
質問者

補足

ご回答ありがとうございました。 せっかくお返事いただきましたが、初心者ですのでmaruru01さんがおっしゃっている内容が理解できません。 ThisWorkbook.Path & ThisWorkbook.Nameやコードというのは何でしょうか? 普通に「マクロの記録」で別のファイルを開いて、そのファイルに表をコピーして貼り付けなどとやって「記録終了」とやっているだけでVBAの編集とかいうような高度な操作は全くしていないのですが… 大変申し訳ありませんが再度教えていただけませんでしょうか。

関連するQ&A

  • エクセル ファイルのマクロが無効になる

    エクセル2007 OSはWIN7です。 マクロを含むファイルがあります。 社内LAN内のファイルサーバーの特定のフォルダに入っています。 エクセルのオプションからこのフォルダを信頼できる場所に設定しました。 プライベートネットワーク上にある~にもチェックを入れました。 が、ファイルを開くとマクロが無効にされてしまいます。 ちなみに同じファイルをパソコン内の信頼できる場所に置くとマクロが有効になって開きます。 マクロを有効にして開くにはどのような対処が必要でしょうか。 よろしくお願いいたします。

  • マクロでのファイル間のシートの移動について

    AというEXCELファイルでマクロを処理した結果をあらかじめ作成しておいたBというEXCELファイルに移動させてBファイルにどんどん保存していくマクロを作りたいのです。 Aファイルでマクロ実行 ↓ Aファイルの処理結果 ↓ BファイルにAファイルの処理結果のシートごとコピー このようなマクロができますでしょうか? わかる方がいましたらよろしくお願いします。

  • エクセルのマクロの無効設定を解除したい

    エクセルでマクロを作っていたのですが、パソコンのOSを入れ替えるために一時 的にFDにマクロを含むファイルを保存していました。 そしてFDからCドライブにファイルを移し変えて、ファイルを使おうとしたところ、 「このプロジェクトのマクロは無効に設定されています」というメッセージが出てきて、マクロが無効になってしまっています。 どうしたら有効になるのでしょうか? 教えてください!

  • Excel97で作成したマクロをExcel2000で使えず・・・

    よ~く探せば同内容の質問が過去にあるかもしれないのですが、多すぎて探せなかったので、質問します。すいませんが宜しくお願いします。 会社のPC(OSはWin95)のエクセル97でマクロを作成して、共有データエリアに保存し、別のPC(OSはWin98)のエクセル2000で実行しようとしたら、***はマクロを含んでいますとメッセージが出て、マクロを有効にすると、オブジェクトライブラリは登録されていませんというメッセージが出てきたので、OKにし、もう一度マクロを有効にしたら、「***の修復   ***にエラーが検出されましたがMicrosoftExcelは次の修復を行うことによってファイルを開くことができました。修復を保持するにはこのファイルを保存してください。  VisualBasicプロジェクトが失われました。 ActiveXコントロールが失われました。」というエラーメッセージが出てきて、マクロがなくなってしまい、また新しくマクロを記録しようとしても、記録できません、というエラーメッセージが出てきてマクロが作れなくなってしまいました。 尚、セキュリティは中にしてありますが、低でもマクロの記録ができないです。なぜでしょう?

  • Excel 2003のVBAマクロデータをExcel 2007で見たい

    Excel 2003のVBAマクロデータをExcel 2007で見たい。 Excel 2003でVBAマクロを登録したExcelファイルがありますが、今回、Excel 2007をインストールして、該当ファイルを開いたところ、「マクロデータを削除しました。」とメッセージが出て、VBEを起動してもマクロが見えなくなりました。OSはWindowsXP SP3です。Excel 2003で登録したVBAマクロをExcel 2007で削除されないで、次の2点について、可能にするにはどうすればよいか、ご教示願います。 (1)マクロデータを残す方法。 (2)マクロ起動する方法。

  • エクセルマクロでファイルを保存するとき

    エクセル(2000)のマクロで、csvファイルを集計して、そのファイルをエクセル形式で保存しようとしています。 このとき、「カレンダー用データファイル」という名前で保存するように指定していますが、もし、同名のファイルが開いていたりすると エラーが出てしまいます。 マクロの中で、「カレンダー用データファイル」という名前のファイルが、現在開いていないか調べることが出来るのではと、いろいろ探してみたのですが、どうしても判りません。 どなたか 教えていただけませんか? また、同様のことを何度も繰り返すので上書き保存をしたいのですが、いちいち「同名のファイルがありますが上書きしますか?」というアラートを出さなくて住む方法もありましたら教えていただきたいです。

  • Excelマクロの削除

    Excelにて別のExcelのデータをコピーし、名前を付けて保存するマクロを作成しております。 その際、新しく作成したファイルにマクロが残ってしまいます。そのファイルにマクロを残さない方法はありますか? またそのマクロをツール→マクロ→削除をしても次回、ファイルを開いたときに、マクロの有効無効を聞かれます。 他にマクロを削除する場所があるのでしょうか? よろしくお願いします。

  • Excelマクロ 他のファイルからデータ抽出・・

    パソコンに疎いため、とんちんかんな質問でしたらすみません。。 マクロによって、複数のExcelファイルよりデータを抽出することが可能かと思います。 Excelファイルではなく別の拡張子のファイルを読みに行くことは可能ですか? プロパティで「ファイルの種類」がESDファイルとなっているファイルからデータを抽出したいのですが、マクロでこのようなファイルの指定が可能なのか知りたいです。このESDファイルはexcelで開けるので、問題ないような気がしているのですが不安です。 宜しくお願いします。

  • エクセルのマクロでファイルからデータを取り込みたい

    以下のような操作をするマクロを作りたいのですが、やり方を教えていただけるかあるいは文献やURLを紹介していただけないでしょうか? テキストファイルに以下のように変数と数値が並んでます。 A=1.00 B=2.00 C=1.43 変数の数は数十個あります。これをエクセルのファイルに読み込んで AA 1.00  BB 2.00 CC 1.43 などとように指定の場所に数字を記入します。テキストファイルは5個程度あり、全部について行います。読み込む先のエクセルファイルにシート別に記入したいのです。 マクロの経験は、ボタンを押してから再び押して終了するまでの間の操作をマクロ登録する方法で2,3回作ったことがある程度です。今回はファイル操作もあるのでこの方法がつかえません。

  • 【エクセル】マクロをちゃんと終了したのに・・。

    じだいどりーむです。 助けてください。(><) 仕事でこのパソコンを使っています。 win-XPです。office EXCEL2003 です。 うまく説明できないのですが、 業務の中にエクセルのマクロを開くことがあります。 マクロを開いた後は、ちゃんと正常に終了ボタンから終了してる のに、、、普通のエクセル(マクロが組んでないもの)を開くと 画面上部のツールバーというか、[印刷][保存]みたいなボタンが 出てきません。超困っています。 なので、、、予めマクロを開いて、すぐ終了して(そうすると ツールバーが表示される)そこからお目当てのファイルを開いて います。 マクロ以外はツールバーを出す いい方法はありませんでしょうか? 過去の質問をいろいろ見たのですが、VBA(?)で試しても [ファイル][編集]とかしかでてこなくて、右クリックしても 用事は足りませんでした。

専門家に質問してみよう