• ベストアンサー

マクロでファイル開いて・貼り付け・保存・閉じる

詳しい方のお力添えをください エクセルのマクロにて (1) サーバー上にあるエクセルファイルを開く (2) 開いたエクセルファイルに、元のエクセルシートをコピペ (3) サーバー上の開いたエクセルファイルを保存・閉じる (4) できれば、メッセージボックスにて「保存できました」と表示 マクロのど素人ですが、なんとかチャレンジしたいと思ってます。 お時間のある方は是非お助けください。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.4

(3)の処理内容がまるまるコピーであれば、わざわざファイルを開いたりコピーしたりするよりも別名保存するかファイルをコピーした方が簡単ですね。 ということで、必要な部分のみコピーしたりするものとして、(1)、(2)、(4)の部分のみ。 (3)のところは適当にアレンジしてください。 Sub test() Dim FilePath, wb FilePath = "*****"   '←開きたいファイルのパスを記入  If Dir(FilePath) = "" Then  MsgBox ("指定されたファイルはありません。")   Exit Sub  End If  Workbooks.Open FilePath  Set wb = ActiveWorkbook    '****ここにコピーなどの処理を記載  Application.DisplayAlerts = False   wb.Save   wb.Close  Application.DisplayAlerts = True  MsgBox ("保存しました") End Sub

backknee
質問者

お礼

なんとか出来ました。 ご回答ありがとうございました。

backknee
質問者

補足

ご丁寧なご返事有難うございます。 早速試してみたいと思います。

その他の回答 (3)

  • spnlight
  • ベストアンサー率46% (15/32)
回答No.3

このサーバーとは?Windowsサーバー? ファイルのある場所は、認証無しで入れるのか?

backknee
質問者

補足

早速のご返答有難うございます。 イントラネットって言えばいいのですか? 事務所の共有サーバーにあるファイルです。 認証無しで入れます。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

>マクロの自動記録も試したのですが、 >サーバー上のファイルを開くことができませんでした。 これは記録時にファイルを開けないと言うことですか? それとも記録時には開くけど、実行時には開けないと言うことですか?

backknee
質問者

補足

早速のご返答有難うございます。 実行時には開けないということです。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

マクロの自動記録は試してみました?

backknee
質問者

補足

早速の返答有難うございます マクロの自動記録も試したのですが、 サーバー上のファイルを開くことができませんでした。