No.4ベストアンサー
- 回答日時:
他山の石で、割り込ませていただきます。
別の人ですが、前にも、同様の話があってうやむやになってしまいました。
私も、最後まで話を煮詰める前に、質問者さんの緊急性には応ぜず、質問者さんのほうが脱落してしまうケースだけで終わってしまいます。
たぶん、ご質問者さんの質問の意図する所は、ほとんど伝わっていないように思います。
問題のポイントはなぜ、仮の保存のようなプロセスが必要か、ということです。
推測で書かせていただきます。
仮のファイル名(インスタンス名)自体は、保存しない限りは、あまり意味のないものですし、かつて、Excelのファイルをキャッシュに置いて作業したようなことを再現するような気がします。SSDがその代わりになるのかは、私は分かりません。保存自体に時間がかかるということを解消するための案です。
もう一つは、世代履歴管理の問題だと思います。
マクロは一般的に、それを実行すると一世代前には戻ることが不可能になってしまいます。そのために、仮にでも、保存したいのではないかと考えます。そうしたユーティリティも存在します。
>指定したセルからファイル名を取得し、その後、そのセル(行ごとですが)を削除した状態で保存したいのです。
おそらく、間違えた時に、一世代前に戻ることを前提としているように思えます。マクロで実行すると「戻る」が効かなくなるからです。
ワードのように、マクロでも「戻る」が効けばよいのですが、Excelでは、その代わりとしては、「バックアップの世代管理」というものがあります。しかし、ステップbyステップでは、「世代管理」には、この項目は間に合うかどうか分かりません。もしも、「世代管理」用のトリガーさえ分かれば、それを利用すればよいのですが、聞いたことがありません。
一世代ぐらいなら、その上、小規模のものでしたら、マクロで補えるはずです。保存の代わりになる命令を作ればよいと思います。シートのバックアップを取る以外は、変数にそれを保存するのですが、その方法が、配列でしか保存できないという欠点があります。
シートのバックアップとして、ある程度のプロトタイプは作りつつあるのですが、一度は完成したと思ったら、うまくいかなくなってしまい、いまだ完成品といえません。
いろいろと考えていただき、誠にありがとうございます。
しかし、やはり私の説明がわかりにくかったのですね。
別の方のお礼に書かせていただいたとおり、別の理由でした。
No.3
- 回答日時:
それでしたら No.2 のような方法で処理できますので保存するときまでファイルに名前を付ける必要は全くありませんけど…
ありがとうございます。
うまく伝わらなかったのかもしれませんが、アクティブにあるワークブックにA1から名前を付与するのであれば、以下のコードになるのではないですか?
ActiveWorkbook.Name=ThisWorkbook.Sheets("Sheet1").Range("A1").Value
No.2
- 回答日時:
No.1 の補足
一般的には仮の名前(「Book○」のようなもの)が付けられるのでそれを使えば新しいファイルを操作することが出来ます。
--------------------------------------------------------------------------------
Sub test()
Workbooks.Add
ThisWorkbook.Sheets("Sheet1").Range("A1").Value = ActiveWorkbook.Name
End Sub
--------------------------------------------------------------------------------
で、マクロのコードを記述した特定のセルに仮の名前を保存できます(シート名やセル位置は適当に変更してください)もちろん変数に取っておくのも良いですがエラーなどすると消えてしまう可能性が高いのでセルに保存しています。
呼び出すときは以下のように指定すれば操作可能です。
--------------------------------------------------------------------------------
Windows(ThisWorkbook.Sheets("Sheet1").Range("A1").Value).Activate
--------------------------------------------------------------------------------
ありがとうございます。
申し訳ないのですが、マクロの動きを改めてコードを組みなおすと、前もってファイルに名前を付けておく必要がなくなりました。
なお、私の説明が悪かったのですが、以前のコードは以下の「以前」のような流れになっており、2度、ファイルを保存することになるため、その分、余計に処理に時間がかかってしまっていました。それを解消するために、以下の改良のようにコードを変えたいと思っていました。
~以前~
①新規で作成したファイルに、そのファイル中の指定したセルから、ファイル名を付与し、パスを指定し、保存する。
②指定したセルのある列を削除する。
②ファイルを保存する。
~改良~
①新規で作成したファイルに、そのファイル中の指定したセルから、ファイル名を付与する。
②指定したセルのある列を削除する。
②パスを指定し、ファイルを保存する。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Excel(エクセル) PDFファイルに日付を名前にして保存したい。 エクセル2019でワークシートに請求書のフォームを作り 2 2023/05/27 11:13
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Excel(エクセル) エクセル2019でPDFファイル名に枝番号をつけたい。 アクティブワークシートを印刷した後の処理とし 4 2023/06/06 21:00
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Excel(エクセル) 1つのファイルを3つのフォルダにファイル名を【明日の日付】にして、コピーをしたい 2 2022/12/21 17:43
- Excel(エクセル) 【VBA】PDF出力に任意のファイル名前を付ける方法 3 2023/07/21 10:55
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Excel(エクセル) 自動更新前のエクセルファイルは何処に? 1 2023/01/06 00:53
- Visual Basic(VBA) VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「""」付にならないよ 1 2022/08/27 12:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル・マクロ(VBA)で、指定...
-
いきなりPDFでPDFファイルを開...
-
エクセルでCSVファイルとして保...
-
エクセル文書を保存したらメモ...
-
Excelでの最終更新時刻表示
-
エクセルの共有ファイルで、保...
-
エクセル保存時に覚えのないメ...
-
メール添付されているファイル...
-
エクセルを上書き保存したのに...
-
エクセルがwindows終了時に未保...
-
VBAでエクセルファイルを作成し...
-
エクセル表のCSV化ができない
-
Excel画面の自動更新 Excelファ...
-
開いてるファイル(エクセル等)...
-
エクセルで保存しますか?のメ...
-
Illustratorファイルに読み取り...
-
パワーポイントをエクセルファ...
-
【スプレドシート】IMPORTRANGE...
-
エクセルで「500時間」を「何日...
-
EXCELで上書き保存しないと反映...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルを上書き保存したのに...
-
いきなりPDFでPDFファイルを開...
-
メール添付されているファイル...
-
excelとCSVについて質問です! ...
-
エクセル文書を保存したらメモ...
-
マクロ VBA ファイル名を連番...
-
Excel画面の自動更新 Excelファ...
-
エクセルでVBAを使用して1分毎...
-
エクセル・マクロ(VBA)で、指定...
-
エクセルでCSVファイルとして保...
-
Illustratorファイルに読み取り...
-
開いてるファイル(エクセル等)...
-
ピボットテーブルの更新ができない
-
エクセル表のCSV化ができない
-
エクセルがwindows終了時に未保...
-
OneDriveの存在を知った。エク...
-
「変更を保存しますか?」と聞...
-
エクセルで保存しますか?のメ...
-
エクセルで保存の前に固まって...
-
CSVの上書き保存
おすすめ情報