ウィンドウズ2000 エクセル2000です。
ブックの中のシートを一枚だけコピーして別のブックに名前を付けて保存したいと思っています。
「'コピーするシートを選ぶ
Sheets("概要表").Select
'全部選んでコピー
Cells.Select
Selection.Copy
'新しいブックを選ぶ
Workbooks.Add
Cells.Select
'新しいブックにコピーを貼り付ける。
ActiveSheet.Paste
Application.CutCopyMode = False」
ここまでは順当に動いています。
質問は
アクティブになった新しいブックを保存したいです。
一行から二行目にかけて設定しているファイルネームを、
メッセージボックスを表示させてそこに入力した文字列
をファイルネームとして(現在****)保存したいのですが。
ActiveWorkbook.SaveAs Filename:= _
"**********.xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
どなたかよろしくお願いします。
No.4ベストアンサー
- 回答日時:
#3です。
前半は、↓これだけでも大丈夫そうです。
Sheets("概要表").Copy
概要表のシートをコピーして新規のブックにします。
(シートがこれ一枚になるのが欠点ですが)
kyrie_esumiさんのご希望に合わないかもしれないですが、ご参考まで。
まとめるとこうなります。
↓
Sub test()
Sheets("概要表").Copy
Application.Dialogs(xlDialogSaveAs).Show ARG2:=1
End Sub
No.3
- 回答日時:
>そこに入力した文字列をファイルネームとして(現在****)保存したいのですが。
後半はこれでよいのでは?
Application.Dialogs(xlDialogSaveAs).Show ARG2:=1
初心者なのであまり自信なし。
No.2
- 回答日時:
>メッセージボックスを表示させてそこに入力した文字列
であれば、InputBoxです。
でも、Application.GetOpenFilenameが適切でしょう。
No.1
- 回答日時:
後半をこんなふうにして下さい。
ActiveWorkbook.SaveAs Filename:= _
InputBox("保存するファイル名を入力してください") & ".xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
とりあえずこれで動くはずです。
もし保存場所を選択する必要があるようでしたら別の回答をお待ちください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数 ENTERを押...
-
VBAでブックを非表示で開いて処...
-
複数ファイルから特定シートの...
-
エクセルを共有するとPCによっ...
-
フォルダ内の複数ファイルから...
-
指定ファィルの指定シートをシ...
-
WorkBooksをオープンさせずにシ...
-
エクセルファイルを開かずにpdf...
-
エクセルの関数について教えて...
-
エクセルで機能が使えない
-
複数のブックをひとつのブック...
-
エクセル2016です。「ブッ...
-
Excelで複数ブックの同一セルに...
-
複数のExcelブックのシート1の...
-
外部ブック参照が#REF!になって...
-
Excel起動時に特定のワークシー...
-
複数のセルをコピーし、別シー...
-
Excel VBAでブックを閉じる時、...
-
【ExcelVBA】シートをそれぞれ...
-
Excel(2010)のフィルターが保...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルを共有するとPCによっ...
-
エクセルの関数 ENTERを押...
-
VBAでブックを非表示で開いて処...
-
WorkBooksをオープンさせずにシ...
-
Excelでブックの共有を掛けると...
-
エクセルで参照しているデータ...
-
Excel(2010)のフィルターが保...
-
Excelで複数ブックの同一セルに...
-
VBA バックグラウンドで別ブッ...
-
エクセルで50行ごとに区切った...
-
エクセルで「ディスクがいっぱ...
-
エクセルにおける,「ブック」...
-
エクセルファイルを開かずにpdf...
-
フォルダ内の複数ファイルから...
-
ブックのピボットを別ブックに...
-
エクセルシートの一部を送りたい
-
エクセル2016です。「ブッ...
-
エクセルで別ブックをバックグ...
-
フォルダ内の複数ファイルから...
-
複数ファイルから特定シートの...
おすすめ情報