
http://oshiete.goo.ne.jp/qa/2568740.html
上記と同じ質問です。
例えば、「あああ.xlsx」で作業していて、一旦別のファイル名、
例えば「いいい.xlsx」として保存した後に、ファイル「あああ」に戻りたい時があります。
ところが、「いいい」で保存してしまうと、
開いているファイルが「いいい」になってしまうため、
「あああ」に戻るには、「いいい」を閉じてから「あああ」を再度開かなければならず、
とても煩わしいです。これをVBAで解決する方法はありますでしょうか。
以下コードを作成しましたが、当然というか、自分では上の問題を解決できませんでした。
(ただ普通に保存しただけ・・)
解決方法について、どなたかご教示頂ければ幸いです。
Sub ファイル保存()
Dim myFile As String
Dim Syori As VbMsgBoxResult
myFile = ActiveSheet.Range("A1").Value & ".xlsm"
Syori = MsgBox("指定した名前のファイル名で保存します。" & vbCrLf & "よろしいですか?", vbYesNo, Title:="確認")
If Syori = vbYes Then
ThisWorkbook.SaveAs fileName:=myFile
MsgBox "保存しました。"
Else
MsgBox "中止しました。"
End If
End Sub
なお、使用環境はexcel2007です。
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
"SaveAs"を使わないで"SaveCopyAs"を使ってみては。
[名前を付けて保存]にこだわらないで、[コピーして名前を付けて保存]
なら現在のブックはマクロ実行後も残りますので。
http://www.excel-excel.com/tips/vba_177.html
ご回答ありがとうございました。
>"SaveAs"を使わないで"SaveCopyAs"を使ってみては。
アドバイスにしたがって試してみました。
なんと、既存のファイルを残したまま、別のファイルを保存することができました。
ソースコードの"SaveAs"を、"SaveCopyAs"に変えただけです。
助かりました。本当にどうもありがとうございます!
No.2
- 回答日時:
保存したファイル名を編集中になる仕様って事なら、
・「いいい.xlsx」を保存
・「あああ.xlsx」を保存
とかすれば、望みの状況になるのでは。
あるいは、
「あああ.xlsx」を一旦保存。
Shell関数なんかで「あああ.xlsx」を別のファイル名(「いいい.xlsx」)にコピー。
とか。
ご回答ありがとうございました。
>・「いいい.xlsx」を保存
>・「あああ.xlsx」を保存
>とかすれば、望みの状況になるのでは。
たしかにそうですね。それが現実的でしょうか。
ただ、今はファイル名をセルから自動取得するようにしているので、
元のファイル名を別登録する手間が必要で、ちょっとだけ面倒が。。。
何か考えてみます。
No.1
- 回答日時:
開いているいる最中のファイル名を変えることはできませんから、
「ファイルが開いている」という状態に拘るなら無理でしょう。
質問文にある、ファイル名を指定して保存しか手はないと思います。
ご回答いただきありがとうございました。
>開いているいる最中のファイル名を変えることはできませんから、
>「ファイルが開いている」という状態に拘るなら無理でしょう。
そうなのですか(というか、そうなんですね)。
大した手間ではないのですが、場合によっては、別名で保存する回数が10回以上に及ぶので、
簡略化できればと思いましたが、仕様では仕方がないですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
現在のブックを閉じないで、マクロ抜きの(現在のブックの)コピーを作成したい
Visual Basic(VBA)
-
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
excelで直前に参照していたブックに戻るマクロは作れますか?
Excel(エクセル)
-
-
4
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
5
エクセル「名前を付けて保存」の素朴な疑問です
その他(OS)
-
6
マクロの「SaveAs」でエラーが出るのを解消したいです(再)
Visual Basic(VBA)
-
7
マクロボタンを押すと、ファイル名を“日付(年月日)_文字.xlsx”にして指定ファイルに保存したいの
Excel(エクセル)
-
8
【VBA】マクロの入ったファイルと同じフォルダに,出力したファイルを保存するコードについて
Visual Basic(VBA)
-
9
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
10
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
11
別ブックをダイアログボックスで指定してそこにあるシートをコピーしたい
Excel(エクセル)
-
12
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
13
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
14
マクロを作成し、拡張子 .xlsm で保存しているのですが、データのみをBack Upするのは?
Excel(エクセル)
-
15
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
16
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
17
「Columns(A:C")」の列文字を数字にして表記したい"
Excel(エクセル)
-
18
複数の条件に合う行番号を取得するには
その他(Microsoft Office)
-
19
vba マクロでファイル名をつけて保存するやり方を教えてください。 マクロで作成したエクセルファイル
Visual Basic(VBA)
-
20
【マクロ】名前を保存する際に、同じファイルがあった場合に、メッセージを表示
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
名前をつけて保存した後、元の...
-
ファイルをダウンロードした時...
-
ダウンロードしたexe ファイル...
-
ホームページビルダー 21 sp で...
-
音が出ません
-
質問です。 PC版Lineでトークル...
-
Auto-CAD 複数ファイルを一度に...
-
Mozilla Thunderbirdの添付ファ...
-
PDF "最小サイズ"で保存するマクロ
-
Macのスクリーンショット保存す...
-
Photoshopのバッチ処理で保存ダ...
-
PDF の編集
-
exeファイルの中身を見ることは...
-
フォルダは残してファイルだけ...
-
フォルダの中身を指す場合、な...
-
jlbという拡張子のファイルを開...
-
windows11におけるファイルの並...
-
700MB以上のファイルをCD-...
-
元々パソコンに入っているペイ...
-
複数ページのTIFファイルを分割...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
名前をつけて保存した後、元の...
-
ダウンロードしたexe ファイル...
-
PDF "最小サイズ"で保存するマクロ
-
irvineで
-
ファイルをダウンロードした時...
-
Mozilla Thunderbirdの添付ファ...
-
ホームページビルダー 21 sp で...
-
写真など画像ファイルにWINDOWS...
-
対象をファイルに保存ができない
-
autucad2014LT を使用中エラー...
-
Irvine でフォルダごとにダウン...
-
イラストレータの別名保存アク...
-
Photoshopのバッチ処理で保存ダ...
-
Craving Explorerで保存したフ...
-
質問です。 PC版Lineでトークル...
-
Macのスクリーンショット保存す...
-
クリップボックスで動画を保存...
-
Power DVDを日本語化したい
-
Auto-CAD 複数ファイルを一度に...
-
Photoshop CS3で「Webおよびデ...
おすすめ情報