回答編集履歴

1

内容がほかの方と同じでしたので取り下げます

2020/03/18 06:43

投稿

h.horikoshi
h.horikoshi

スコア505

answer CHANGED
@@ -1,18 +1,1 @@
1
- シート.Copy はどうでょうか?
1
+ 内容がほかの方と同じでしたので取り下げます
2
-
3
- シートの.CopyでBefore/Afterを指定しないとワークの
4
- Book(Book名=work01など)が新規作成されます。
5
- 具体的にはたとえば
6
- ```
7
- wsMain.Sheets("請求書ひな型").Copy ' 新規workBook作成
8
- dim newWB as workBook: set newWB=activeWorkbook ' 作成したWorkBookオブジェクト
9
- ```
10
- とすると"請求書ひな型"シートだけの新規Bookが作成されます
11
- この状態では元のworkBookもそのまま存在しますので、
12
- マクロのデバグ、編集も可能です。
13
-
14
- なお注意点です
15
- - 新規作成されたBookはワーク上にあるだけですので適当なところでSaveAsしてください。
16
- - 複数のシートをコピーしたい場合はシート名に配列を指定してください。
17
- 【例】
18
- wsMain.Sheets(Array("Sheet1", "Sheet2")).Copy