質問編集履歴

1

コードを追加

2021/05/10 07:37

投稿

321Kurumins
321Kurumins

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,115 @@
1
+ 現在のコード
2
+
3
+ ```
4
+
5
+ Sub 今月分作成()
6
+
7
+
8
+
9
+ If MsgBox("今月分作成しますか?", vbQuestion + vbOKCancel) = vbCancel Then
10
+
11
+ MsgBox "終了します。"
12
+
13
+ Exit Sub
14
+
15
+ End If
16
+
17
+
18
+
19
+ Worksheets(Array("")).Move Before:=Worksheets(3)
20
+
21
+
22
+
23
+ Dim LOOP_CNT As Long
24
+
25
+ Dim PAGE_CNT As Long
26
+
27
+
28
+
29
+ PAGE_CNT = Worksheets("").Index + 2
30
+
31
+ Application.DisplayAlerts = False
32
+
33
+ For LOOP_CNT = Worksheets.Count To PAGE_CNT Step -1
34
+
35
+ Worksheets(LOOP_CNT).Delete
36
+
37
+ Next
38
+
39
+ Application.DisplayAlerts = True
40
+
41
+
42
+
43
+ Worksheets(5).Move Before:=Worksheets(3)
44
+
45
+
46
+
47
+ Dim Sname As String
48
+
49
+ Sname = Now
50
+
51
+ ActiveSheet.Name = Format(Sname, "m.d")
52
+
53
+
54
+
55
+ Dim Nengetu As Date
56
+
57
+ Nengetu = Now
58
+
59
+ Range("A2").Select
60
+
61
+ ActiveCell.FormulaR1C1 = Format(Nengetu, "ggge年 m月 d日(aaa)")
62
+
63
+
64
+
65
+ Dim tomorrow As Date
66
+
67
+ tomorrow = Now + 1
68
+
69
+ Range("G2").Select
70
+
71
+ ActiveCell.FormulaR1C1 = Format(tomorrow, "ggge年 m月 d日(aaa)")
72
+
73
+
74
+
75
+ Range("G4:L43").Copy Range("A4:F43")
76
+
77
+
78
+
79
+ Range("O4:O30").ClearContents
80
+
81
+
82
+
83
+ Worksheets.Copy
84
+
85
+ b = "" '
86
+
87
+ c = Format(Now(), "(yyyy年mm月)")
88
+
89
+ d = b & c & ".xlsm"
90
+
91
+ e = ThisWorkbook.Path & "\" & d
92
+
93
+ ActiveWorkbook.SaveAs Filename:=e, FileFormat:=xlOpenXMLWorkbookMacroEnabled
94
+
95
+
96
+
97
+ Sheets(3).Activate
98
+
99
+ Range("A1").Select
100
+
101
+
102
+
103
+ Application.DisplayAlerts = False
104
+
105
+ ThisWorkbook.Close
106
+
107
+
108
+
109
+ End Sub
110
+
111
+
112
+
1
- 現在ブックにVBAをいくつか標準モジュールでそのブックに保存しています。
113
+ ```現在ブックにVBAをいくつか標準モジュールでそのブックに保存しています。
2
114
 
3
115
  そのブックに、新しくブックを作成して現在のブックの内容をコピーするVBAを挿入しています。新規作成したブックでVBAを起動すると現在のブックが開かれてしまいます。また、個人用マクロブックに保存していると他の方が使えないのでVBAをコピーする方法で考えたいです。何かいい方法があれば教えてください。