- ベストアンサー
マクロでファイル開いて・貼り付け・保存・閉じる
詳しい方のお力添えをください エクセルのマクロにて (1) サーバー上にあるエクセルファイルを開く (2) 開いたエクセルファイルに、元のエクセルシートをコピペ (3) サーバー上の開いたエクセルファイルを保存・閉じる (4) できれば、メッセージボックスにて「保存できました」と表示 マクロのど素人ですが、なんとかチャレンジしたいと思ってます。 お時間のある方は是非お助けください。
- みんなの回答 (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
その他の回答 (3)
- spnlight
- ベストアンサー率46% (15/32)
このサーバーとは?Windowsサーバー? ファイルのある場所は、認証無しで入れるのか?
補足
早速のご返答有難うございます。 イントラネットって言えばいいのですか? 事務所の共有サーバーにあるファイルです。 認証無しで入れます。
- n-jun
- ベストアンサー率33% (959/2873)
>マクロの自動記録も試したのですが、 >サーバー上のファイルを開くことができませんでした。 これは記録時にファイルを開けないと言うことですか? それとも記録時には開くけど、実行時には開けないと言うことですか?
補足
早速のご返答有難うございます。 実行時には開けないということです。
- n-jun
- ベストアンサー率33% (959/2873)
マクロの自動記録は試してみました?
補足
早速の返答有難うございます マクロの自動記録も試したのですが、 サーバー上のファイルを開くことができませんでした。
お礼
なんとか出来ました。 ご回答ありがとうございました。
補足
ご丁寧なご返事有難うございます。 早速試してみたいと思います。