質問編集履歴
3
文言修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -71,6 +71,7 @@
|
|
71
71
|
|
72
72
|
自分が混乱しているのは自覚しているのですが何か案があればと書き込み失礼いいたします。
|
73
73
|
|
74
|
+
|
74
75
|
【追加】ココから================================
|
75
76
|
```
|
76
77
|
Private Sub DelButtonProcInsert(ShCodeName As String, Num As Long)
|
@@ -98,4 +99,43 @@
|
|
98
99
|
End With
|
99
100
|
|
100
101
|
End Sub
|
102
|
+
```
|
103
|
+
|
104
|
+
```
|
105
|
+
Public Function AddRow(Sh As Object) As Long
|
106
|
+
|
107
|
+
Dim LastRo As Long
|
108
|
+
Dim TargetRo As Long
|
109
|
+
Dim Tpos As Double
|
110
|
+
Dim RefNum As Long
|
111
|
+
|
112
|
+
With Sh
|
113
|
+
LastRo = Module1.GetLastRow(Sh, .Rows.Count, 2)
|
114
|
+
TargetRo = LastRo + 1
|
115
|
+
AddRow = TargetRo
|
116
|
+
.Rows(TargetRo).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
|
117
|
+
.Rows(TargetRo).RowHeight = 20
|
118
|
+
'整理番号
|
119
|
+
RefNum = TargetRo - 5
|
120
|
+
'グローバル変数;記入対象の行
|
121
|
+
CiteRo = TargetRo
|
122
|
+
.Cells(TargetRo, 2).Value = RefNum
|
123
|
+
'「工事名」の記入
|
124
|
+
.Cells(TargetRo, 5).Value = "未記入"
|
125
|
+
End With
|
126
|
+
Tpos = (RefNum - 1) * 19.8 + 90.6
|
127
|
+
'Tpos = (RefNum - 1) * 19.584 + 96.768
|
128
|
+
'罫線引き
|
129
|
+
Call DrawRuledLines(Sh, TargetRo, 2, 13)
|
130
|
+
'[記入]と[削除]ボタン作成
|
131
|
+
Call MakeCmdButton(Sh, 73.8, Tpos, 35.4, 19.8, RefNum)
|
132
|
+
'Call MakeCmdButton(Sh, 70.848, Tpos, 35.136, 20.1, RefNum)
|
133
|
+
'[記入]ボタンのプロシージャ作成
|
134
|
+
Call ShowProcInsert(Sh.CodeName, RefNum, TargetRo)
|
135
|
+
'[削除]ボタンのプロシージャ作成
|
136
|
+
Call DelButtonProcInsert(Sh.CodeName, RefNum)
|
137
|
+
'[適用現場を追加]ボタンの Enable=False/True
|
138
|
+
Call CiteAddButtonEnabledChange(Sh)
|
139
|
+
|
140
|
+
End Function
|
101
141
|
```
|
2
文言修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -71,6 +71,7 @@
|
|
71
71
|
|
72
72
|
自分が混乱しているのは自覚しているのですが何か案があればと書き込み失礼いいたします。
|
73
73
|
|
74
|
+
【追加】ココから================================
|
74
75
|
```
|
75
76
|
Private Sub DelButtonProcInsert(ShCodeName As String, Num As Long)
|
76
77
|
'[削除]ボタンのプロシージャ作成
|
1
DelButtonProcInsert 追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -69,4 +69,32 @@
|
|
69
69
|
|
70
70
|
上記シート【いいい】を削除する方法で良い方法は無いでしょうか???
|
71
71
|
|
72
|
-
自分が混乱しているのは自覚しているのですが何か案があればと書き込み失礼いいたします。
|
72
|
+
自分が混乱しているのは自覚しているのですが何か案があればと書き込み失礼いいたします。
|
73
|
+
|
74
|
+
```
|
75
|
+
Private Sub DelButtonProcInsert(ShCodeName As String, Num As Long)
|
76
|
+
'[削除]ボタンのプロシージャ作成
|
77
|
+
|
78
|
+
Dim DelProcName As String
|
79
|
+
Dim Cnt As Long
|
80
|
+
|
81
|
+
DelProcName = "Del" & Num & "_Click"
|
82
|
+
|
83
|
+
With ThisWorkbook.VBProject.VBComponents(ShCodeName).CodeModule
|
84
|
+
|
85
|
+
On Error Resume Next
|
86
|
+
'同名のプロシージャがなければエラー発生、あればCnt>0
|
87
|
+
Cnt = .ProcBodyLine(DelProcName, 0)
|
88
|
+
On Error GoTo 0
|
89
|
+
If Cnt > 0 Then Exit Sub '←同名のプロシージャがなければ Cnt=0
|
90
|
+
|
91
|
+
.insertlines 1, "Private Sub " & DelProcName & "()"
|
92
|
+
.insertlines 2, "'Del" & Num & "Button"
|
93
|
+
.insertlines 3, vbTab & "Call ThisWorkbook.DelButtonClick(Activesheet," & Num & ")"
|
94
|
+
' .insertlines 3, vbTab & "If Not Application.EnableEvents Then Exit Sub"
|
95
|
+
' .insertlines 4, vbTab & "Call Module3.DelRow(Activesheet," & Num & ")"
|
96
|
+
.insertlines 4, "End Sub"
|
97
|
+
End With
|
98
|
+
|
99
|
+
End Sub
|
100
|
+
```
|