teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

文言修正

2021/04/08 00:44

投稿

ma2hiro
ma2hiro

スコア159

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

文言修正

2021/04/08 00:44

投稿

ma2hiro
ma2hiro

スコア159

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 追加

2021/04/07 08:53

投稿

ma2hiro
ma2hiro

スコア159

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
+ ```