teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2020/02/25 08:26

投稿

mattuwan
mattuwan

スコア2167

answer CHANGED
@@ -31,4 +31,38 @@
31
31
 
32
32
  ---
33
33
  Book2という名前のブックが開いてないから、
34
- インデックスがないと言われているようですね。
34
+ インデックスがないと言われているようですね。
35
+
36
+ ---
37
+
38
+ ```ExcelVBA
39
+ Sub list()
40
+ Dim wsTemplate As Worksheet
41
+ Dim rngName As Range
42
+ Dim wbkNew As Workbook
43
+ Dim ws As Worksheet
44
+
45
+ Set wsTemplate = ThisWorkbook.Worksheets("ヒナガタ")
46
+ Set rngName = ThisWorkbook.Worksheets("リスト").Range("A1:A2")
47
+
48
+ wsTemplate.Copy
49
+ Set wbkNew = workbooks(workbooks.count)
50
+ wsTemplate.Copy after:=wbkNew.Worksheets(1)
51
+
52
+ For Each ws In wbkNew.Worksheets
53
+ With ws
54
+ .Name = rngName(.Index).Value
55
+ .Range("AH5").Value = rngName(.Index).Value
56
+ End With
57
+ Next
58
+ End Sub
59
+ ```
60
+
61
+ もしかしてこういう事かな?
62
+ 新規作成で作られたブック名は、必ず「Book2」とは限られれません。
63
+ 開いた順番で番号(インデックス番号)が振られますので、
64
+ 最後に開いたブックは、
65
+ Workbooks(workbook.count)で示せます。
66
+
67
+ あぁ、ごめんなさい。
68
+ 慌てて書いたからぐちゃぐちゃです><

1

追記

2020/02/25 08:26

投稿

mattuwan
mattuwan

スコア2167

answer CHANGED
@@ -27,4 +27,8 @@
27
27
  複数のブックを扱うときは、
28
28
  誰がやっても紛れが無いよう、ブック名から明示すべきです。
29
29
 
30
- コードは動作確認してません。間違ってたらごめんなさいです。
30
+ コードは動作確認してません。間違ってたらごめんなさいです。
31
+
32
+ ---
33
+ Book2という名前のブックが開いてないから、
34
+ インデックスがないと言われているようですね。