回答編集履歴

1

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

2020/03/18 06:43

投稿

h.horikoshi
h.horikoshi

スコア505

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