アプリ版:「スタンプのみでお礼する」機能のリリースについて

詳しい方のお力添えをください
エクセルのマクロにて
(1) サーバー上にあるエクセルファイルを開く
(2) 開いたエクセルファイルに、元のエクセルシートをコピペ
(3) サーバー上の開いたエクセルファイルを保存・閉じる
(4) できれば、メッセージボックスにて「保存できました」と表示

マクロのど素人ですが、なんとかチャレンジしたいと思ってます。
お時間のある方は是非お助けください。

A 回答 (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

この回答への補足

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

補足日時:2008/08/07 22:41
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/08/14 23:38

このサーバーとは?Windowsサーバー?


ファイルのある場所は、認証無しで入れるのか?

この回答への補足

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

補足日時:2008/08/07 22:35
    • good
    • 0

>マクロの自動記録も試したのですが、


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

この回答への補足

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

補足日時:2008/08/07 22:32
    • good
    • 0

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

この回答への補足

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

補足日時:2008/08/07 07:09
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!