回答編集履歴

2

追記

2020/02/25 08:26

投稿

mattuwan
mattuwan

スコア2136

test CHANGED
@@ -65,3 +65,71 @@
65
65
  Book2という名前のブックが開いてないから、
66
66
 
67
67
  インデックスがないと言われているようですね。
68
+
69
+
70
+
71
+ ---
72
+
73
+
74
+
75
+ ```ExcelVBA
76
+
77
+ Sub list()
78
+
79
+ Dim wsTemplate As Worksheet
80
+
81
+ Dim rngName As Range
82
+
83
+ Dim wbkNew As Workbook
84
+
85
+ Dim ws As Worksheet
86
+
87
+
88
+
89
+ Set wsTemplate = ThisWorkbook.Worksheets("ヒナガタ")
90
+
91
+ Set rngName = ThisWorkbook.Worksheets("リスト").Range("A1:A2")
92
+
93
+
94
+
95
+ wsTemplate.Copy
96
+
97
+ Set wbkNew = workbooks(workbooks.count)
98
+
99
+ wsTemplate.Copy after:=wbkNew.Worksheets(1)
100
+
101
+
102
+
103
+ For Each ws In wbkNew.Worksheets
104
+
105
+ With ws
106
+
107
+ .Name = rngName(.Index).Value
108
+
109
+ .Range("AH5").Value = rngName(.Index).Value
110
+
111
+ End With
112
+
113
+ Next
114
+
115
+ End Sub
116
+
117
+ ```
118
+
119
+
120
+
121
+ もしかしてこういう事かな?
122
+
123
+ 新規作成で作られたブック名は、必ず「Book2」とは限られれません。
124
+
125
+ 開いた順番で番号(インデックス番号)が振られますので、
126
+
127
+ 最後に開いたブックは、
128
+
129
+ Workbooks(workbook.count)で示せます。
130
+
131
+
132
+
133
+ あぁ、ごめんなさい。
134
+
135
+ 慌てて書いたからぐちゃぐちゃです><

1

追記

2020/02/25 08:26

投稿

mattuwan
mattuwan

スコア2136

test CHANGED
@@ -57,3 +57,11 @@
57
57
 
58
58
 
59
59
  コードは動作確認してません。間違ってたらごめんなさいです。
60
+
61
+
62
+
63
+ ---
64
+
65
+ Book2という名前のブックが開いてないから、
66
+
67
+ インデックスがないと言われているようですね。