質問編集履歴
4
不正削除の打ち消し
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
VBA リストボックス 行移動
|
body
CHANGED
@@ -1,11 +1,35 @@
|
|
1
|
-
前提・実現したいこと
|
2
|
-
Googleスプレッドシートで受注管理を行おうとしています。
|
3
|
-
今回解決したい内容としては、受注番号のふりかたです。
|
4
|
-
|
5
|
-
現在、受注内容を入力して「登録」というボタンを押すと自動で連番をつけるようにしています。
|
6
|
-
|
1
|
+
リストボックス内のファイルをボタンで行ごと上下に一行移動できるようにしたいのですが、下記の処理をした際にリストボックスの2列目が消えてしまいます。
|
7
|
-
|
8
|
-
その為、データが入力されている最終行の受注番号から+1した番号を割り当てたいのですがやり方がわからず助けていただきたいです。
|
9
|
-
|
10
|
-
おそらく初歩的な問題だとは思うのですが、今までシステムに携わったこともないのでお力添えいただきたく。。
|
11
|
-
|
2
|
+
よろしくお願い致します
|
3
|
+
```VBA
|
4
|
+
Private Sub btn_FileOpen_Click()
|
5
|
+
Dim OpenFileName As Variant, Target As Variant
|
6
|
+
'カレントディレクトリを指定
|
7
|
+
ChDrive "C"
|
8
|
+
ChDir "C:\test"
|
9
|
+
OpenFileName = Application.GetOpenFilename(FileFilter:="Microsoft Excelブック,*.xls?", _
|
10
|
+
MultiSelect:=True)
|
11
|
+
If IsArray(OpenFileName) Then
|
12
|
+
With Me.BookInput
|
13
|
+
'リストボックスにファイル名を表示
|
14
|
+
For Each Target In OpenFileName
|
15
|
+
.AddItem Mid(Target,InstrRev(Target,"\")+1)
|
16
|
+
Pathname = Replace(Target, Filename, "")
|
17
|
+
.AddItem ""
|
18
|
+
.List(BookInput.ListCount - 1, 0) = Filename
|
19
|
+
.List(BookInput.ListCount - 1, 1) = Pathname
|
20
|
+
Next Target
|
21
|
+
End with
|
22
|
+
Else
|
23
|
+
MsgBox "キャンセルされました"
|
24
|
+
End If
|
25
|
+
End Sub
|
26
|
+
Private Sub btn_Fileup_Click()
|
27
|
+
Dim n As Long, buf As String
|
28
|
+
n = BookInput.ListIndex ''(1)現在選択されている位置を記憶する
|
29
|
+
buf = BookInput.List(n) ''(2)現在選択されているデータを記憶する
|
30
|
+
BookInput.RemoveItem n ''(3)現在選択されている位置のデータを削除する
|
31
|
+
BookInput.AddItem buf, n - 1 ''(4)1つ上の位置にデータを追加する
|
32
|
+
End Sub
|
33
|
+
Private Sub btn_Filedown_Click()
|
34
|
+
End Sub
|
35
|
+
```
|
3
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
GAS:連番の振り方
|
body
CHANGED
@@ -1,50 +1,11 @@
|
|
1
|
+
前提・実現したいこと
|
1
|
-
|
2
|
+
Googleスプレッドシートで受注管理を行おうとしています。
|
3
|
+
今回解決したい内容としては、受注番号のふりかたです。
|
2
4
|
|
3
|
-
|
5
|
+
現在、受注内容を入力して「登録」というボタンを押すと自動で連番をつけるようにしています。
|
6
|
+
そのつけ方が最終行番号を挿入する。という形をとっているのですが、行が削除されてしまった場合、番号が重複してしまいます。
|
4
7
|
|
5
|
-
|
8
|
+
その為、データが入力されている最終行の受注番号から+1した番号を割り当てたいのですがやり方がわからず助けていただきたいです。
|
6
9
|
|
7
|
-
Private Sub btn_FileOpen_Click()
|
8
|
-
Dim OpenFileName As Variant, Target As Variant
|
9
|
-
'カレントディレクトリを指定
|
10
|
-
ChDrive "C"
|
11
|
-
ChDir "C:\test"
|
12
|
-
|
13
|
-
OpenFileName = Application.GetOpenFilename(FileFilter:="Microsoft Excelブック,*.xls?", _
|
14
|
-
MultiSelect:=True)
|
15
|
-
If IsArray(OpenFileName) Then
|
16
|
-
With Me.BookInput
|
17
|
-
|
18
|
-
'リストボックスにファイル名を表示
|
19
|
-
For Each Target In OpenFileName
|
20
|
-
.AddItem Mid(Target,InstrRev(Target,"\")+1)
|
21
|
-
|
10
|
+
おそらく初歩的な問題だとは思うのですが、今までシステムに携わったこともないのでお力添えいただきたく。。
|
22
|
-
.AddItem ""
|
23
|
-
.List(BookInput.ListCount - 1, 0) = Filename
|
24
|
-
.List(BookInput.ListCount - 1, 1) = Pathname
|
25
|
-
|
11
|
+
どうぞ宜しくお願い致します。
|
26
|
-
|
27
|
-
End with
|
28
|
-
Else
|
29
|
-
MsgBox "キャンセルされました"
|
30
|
-
End If
|
31
|
-
|
32
|
-
End Sub
|
33
|
-
|
34
|
-
Private Sub btn_Fileup_Click()
|
35
|
-
|
36
|
-
Dim n As Long, buf As String
|
37
|
-
n = BookInput.ListIndex ''(1)現在選択されている位置を記憶する
|
38
|
-
buf = BookInput.List(n) ''(2)現在選択されているデータを記憶する
|
39
|
-
BookInput.RemoveItem n ''(3)現在選択されている位置のデータを削除する
|
40
|
-
BookInput.AddItem buf, n - 1 ''(4)1つ上の位置にデータを追加する
|
41
|
-
|
42
|
-
End Sub
|
43
|
-
|
44
|
-
|
45
|
-
Private Sub btn_Filedown_Click()
|
46
|
-
|
47
|
-
End Sub
|
48
|
-
|
49
|
-
|
50
|
-
```
|
2
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
リストボックス内のファイルをボタンで行ごと上下に一行移動できるようにしたいのですが、下記の処理をした際に
|
1
|
+
リストボックス内のファイルをボタンで行ごと上下に一行移動できるようにしたいのですが、下記の処理をした際にリストボックスの2列目が消えてしまいます。
|
2
2
|
|
3
3
|
よろしくお願い致します
|
4
4
|
|
1
title
CHANGED
File without changes
|
body
CHANGED
@@ -33,18 +33,12 @@
|
|
33
33
|
|
34
34
|
Private Sub btn_Fileup_Click()
|
35
35
|
|
36
|
-
Dim
|
36
|
+
Dim n As Long, buf As String
|
37
|
+
n = BookInput.ListIndex ''(1)現在選択されている位置を記憶する
|
38
|
+
buf = BookInput.List(n) ''(2)現在選択されているデータを記憶する
|
39
|
+
BookInput.RemoveItem n ''(3)現在選択されている位置のデータを削除する
|
40
|
+
BookInput.AddItem buf, n - 1 ''(4)1つ上の位置にデータを追加する
|
37
41
|
|
38
|
-
For iIndex = 1 To
|
39
|
-
BookInput.ListItems.Count
|
40
|
-
If
|
41
|
-
BookInput.ListItems(iIndex).Selected Then
|
42
|
-
BookInput.ListItems(iIndex).Selected = False
|
43
|
-
BookInput.ListItems(iIndex+1).Selected = True
|
44
|
-
Exit For
|
45
|
-
End If
|
46
|
-
Next
|
47
|
-
|
48
42
|
End Sub
|
49
43
|
|
50
44
|
|