質問編集履歴

1

コードの追加

2021/08/10 06:45

投稿

kitagawas
kitagawas

スコア3

test CHANGED
@@ -1 +1 @@
1
- ートに情報反映したいです・・・
1
+ 「オブジェクトは、このプロパティまたはメソッドをサポートしていません。」というエラー解決したいです・・・
test CHANGED
@@ -1,7 +1,45 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- 全く経験ない状態から始め力不足で明日午後に提出なければけないため、お力添えいただきたく存じます。"一覧"シートにあるそれぞれの人物の情報を"紹介"シートに反映させ、1人につき1つのExcelファイルへ情報を反映した"紹介"シートを保存するマクロを作りたいです。ただしマクロ実行時、上記の画像の[Excel 一括保存][PDF 一括保存]にコマンドボタンを置き、実行します。Excelのファイルの保存は任意の場所でファイル名は"所属_氏名"です。
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
+ ```