質問編集履歴
1
コードの追加
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
「オブジェクトは、このプロパティまたはメソッドをサポートしていません。」というエラーを解決したいです・・・
|
test
CHANGED
@@ -1,7 +1,45 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
|
-
|
3
|
+
Set ws1 = Sheet1("一覧") の部分に「オブジェクトは、このプロパティまたはメソッドをサポートしていません。」というエラーの矢印が出て、調べたのですが解決できなかったため、どうすれば解決できるのかコード付きで質問させていただきました。"一覧"シートにあるそれぞれの人物の情報を"紹介"シートに反映させ、1人につき1つのExcelファイルへ情報を反映した"紹介"シートを保存するマクロを作りたいです。ただしマクロ実行時、上記の画像の[Excel 一括保存][PDF 一括保存]にコマンドボタンを置き、実行します。Excelのファイルの保存は任意の場所でファイル名は"所属_氏名"です。
|
4
4
|
|
5
5
|
![イメージ説明](c300f13bc454b948424d9969abef802e.png)
|
6
6
|
|
7
7
|
![イメージ説明](f278c3eb7855a560ae59938c12442a81.png)
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
```
|
12
|
+
|
13
|
+
Sub 一括保存()
|
14
|
+
|
15
|
+
Dim ws1 As Worksheet '変数宣言
|
16
|
+
|
17
|
+
Dim ws2 As Worksheet '変数宣言
|
18
|
+
|
19
|
+
Set ws1 = Sheet1("一覧") '変数ws1にシート[一覧]を代入
|
20
|
+
|
21
|
+
Set ws2 = Sheet2("紹介") '変数ws2にシート[紹介]を代入
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
Dim wb As Workbook, Target As String
|
26
|
+
|
27
|
+
Dim i '変数宣言
|
28
|
+
|
29
|
+
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
|
30
|
+
|
31
|
+
Target = Cells(i, 1)
|
32
|
+
|
33
|
+
ws2.Name = Target
|
34
|
+
|
35
|
+
ws2.Copy 'シート[紹介]を別ブックとしてコピー
|
36
|
+
|
37
|
+
ActiveWorkbook.SaveAs "C:\紹介.xlsx"
|
38
|
+
|
39
|
+
ActiveWorkbook.Close
|
40
|
+
|
41
|
+
Next i
|
42
|
+
|
43
|
+
End Sub
|
44
|
+
|
45
|
+
```
|