
開いているエクセルファイルが多数あるのですが、今アクティブになっているファイルだけを、上書き保存→閉じる→指定したフォルダに移動までを自動で行なわせたいです。
・上書き保存はマクロの記憶でできるのですが、閉じるをしてしまうとマクロを終了できない、指定したフォルダに移動はマクロではできなく、教えて下さいませ。ファイルの移動は、名前を付けて保存ではなく、そのファイル自体を移動させたいです。
移動させたいファイルは決まってなくて、その都度変わります。
Sub Macro1()
ActiveWorkbook.Save
End Sub
・現時点、開いているファイルの保存場所
C:\Documents and Settings\aaa\デスクトップ\作業用
・移動させたいフォルダ
C:\Documents and Settings\aaa\デスクトップ\作業用\保存用
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
ちょっと補足
4行目まちがい
ActiveWorkbook.Close Savechanges:=False
win7 excel2010なら下記でも問題なく動きます
No.2
- 回答日時:
FSOを使って移動させル方法があります。
http://officetanaka.net/excel/vba/filesystemobje …
ちょっと作ってみました。
参考にしてください。
Sub 保存して移動する()
ActiveWorkbook.Save
元のファイルパス = ActiveWorkbook.FullName
ActiveWorkbook.Close savechanges = False
作業用パス = "C:\Documents and Settings\aaa\デスクトップ\作業用"
移動先 = "C:\Documents and Settings\aaa\デスクトップ\作業用\保存用 "
ファイル名 = Dir(元のファイルパス)
''ミス回避
If ファイル名 = ThisWorkbook.Name Then
MsgBox "自分は移動できない"
Exit Sub
ElseIf InStr(元のファイルパス, 作業用パス) = 0 Then
MsgBox "作業用フォルダ以外のデータのため中止"
Exit Sub
Else
Dim FSO As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
''移動します
FSO.MoveFile 元のファイルパス, 移動先
Set FSO = Nothing
End If
End Sub
No.1
- 回答日時:
上書き保存⇒Excel終了⇒ファイル移動
の順ではなく
名前をつけて保存(\作業用\保存用 フォルダ内)
↓
元ファイルの削除(\作業用 フォルダ内)
※名前をつけて保存した時点で元ファイルの削除は可能になります
↓
Excel終了
の順にすれば問題は無いかと
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
開いているファイルを削除し、別名で保存する方法
Visual Basic(VBA)
-
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
-
-
4
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
5
Excel(VBA)
Excel(エクセル)
-
6
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
7
エクセルの保護で、列の表示や非表示が加納にするには
Excel(エクセル)
-
8
エクセルファイルを自身のファイルで削除する方法
Excel(エクセル)
-
9
エクセルでファイルを閉じても空ウィンドウが残ります
Excel(エクセル)
-
10
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel: ファイル名になぜ、[...
-
エクセルのファイル:「自分」が...
-
複数のExcelファイルにある同名...
-
CSVファイルの特定行の削除
-
彼女の過去の恋愛に嫉妬してし...
-
VBSでフォルダ内の最新のファイ...
-
EXCELVBAにて文字列にして「01...
-
フォルダ内の複数のファイルの...
-
オラクルで更新するまで、排他...
-
vbsからのExcelマクロ呼び出し...
-
VB6.0のログファイル
-
エクセルのマクロについて教え...
-
xlsファイルが開かない。
-
VBA ファイル一覧を取得して全...
-
ファイルを別のストレージに移...
-
[Unity]シーンファイルの中が消...
-
5000個のtiffファイルをpdfへ変...
-
VBAにおいて、ファイルの移...
-
FTPのgetとputの使いわけ。
-
【VBA】フォルダ内の複数Excel...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSVファイルの特定行の削除
-
彼女の過去の恋愛に嫉妬してし...
-
エクセルのファイル:「自分」が...
-
Excel: ファイル名になぜ、[...
-
ファイルが移動してもリンクの...
-
複数のExcelファイルにある同名...
-
iCloud for Windowsをアンイン...
-
EXCELVBAにて文字列にして「01...
-
[Unity]シーンファイルの中が消...
-
vbsからのExcelマクロ呼び出し...
-
5000個のtiffファイルをpdfへ変...
-
batでファイル名を変更したい(...
-
WINDOWS CMDからゴミ箱のファ...
-
VBA ファイル一覧を取得して全...
-
docxをmht形式で保存したファイ...
-
CSVファイルの暗号化
-
バインダーの作り方
-
FTPのgetとputの使いわけ。
-
フォルダ内の複数のファイルの...
-
自動で.xlsを閉じて指定フォル...
おすすめ情報