リストボックス内のファイルをボタンで行ごと上下に一行移動できるようにしたいのですが、下記の処理をした際にリストボックスの2列目が消えてしまいます。
よろしくお願い致します
VBA
1Private Sub btn_FileOpen_Click() 2 Dim OpenFileName As Variant, Target As Variant 3 'カレントディレクトリを指定 4 ChDrive "C" 5 ChDir "C:\test" 6 OpenFileName = Application.GetOpenFilename(FileFilter:="Microsoft Excelブック,*.xls?", _ 7 MultiSelect:=True) 8 If IsArray(OpenFileName) Then 9 With Me.BookInput 10'リストボックスにファイル名を表示 11 For Each Target In OpenFileName 12 .AddItem Mid(Target,InstrRev(Target,"\")+1) 13 Pathname = Replace(Target, Filename, "") 14 .AddItem "" 15 .List(BookInput.ListCount - 1, 0) = Filename 16 .List(BookInput.ListCount - 1, 1) = Pathname 17 Next Target 18 End with 19 Else 20 MsgBox "キャンセルされました" 21 End If 22End Sub 23Private Sub btn_Fileup_Click() 24 Dim n As Long, buf As String 25 n = BookInput.ListIndex ''(1)現在選択されている位置を記憶する 26 buf = BookInput.List(n) ''(2)現在選択されているデータを記憶する 27 BookInput.RemoveItem n ''(3)現在選択されている位置のデータを削除する 28 BookInput.AddItem buf, n - 1 ''(4)1つ上の位置にデータを追加する 29End Sub 30Private Sub btn_Filedown_Click() 31End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/06/28 08:48