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

回答編集履歴

1

コード追記

2021/10/04 08:10

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -11,8 +11,35 @@
11
11
  関数
12
12
  ```vba
13
13
  Sub Proc(Item As ListItem)
14
- With ListItem
14
+ With Item
15
15
  ' 同じ処理
16
16
  End With
17
17
  End Sub
18
+ ```
19
+
20
+ ---
21
+
22
+ あるいは、
23
+
24
+ > 新規データ(If)だと新しい行に、更新データ(Else)だとその行に上書きする処理です。
25
+
26
+ これも含めて関数化したほうがいいかも。
27
+
28
+ 関数
29
+ ```vba
30
+ Sub Proc(LV As ListView, selectSeq As Long)
31
+ Dim Item As ListItem
32
+ If selectSeq = 0 Then
33
+ Set Item = LV.ListItems.Add
34
+ Else
35
+ Set Item = LV.ListItems(selectSeq)
36
+ End If
37
+ With Item
38
+ ' 同じ処理
39
+ End With
40
+ End Sub
41
+ ```
42
+ 関数の呼び出しは1行ですみます。
43
+ ```vba
44
+ Proc ListView, selectSeq
18
45
  ```