いつも大変お世話になっております。
やりたいこ
添付ファイルのように
コマンドボタン1 コマンド3 コマンドボタン2
リストボックス1 リストボックス2
と並んでいます。
コマンドボタン1を押すとリストボックス1
フォルダAのサブフォルダが一覧が表示されます。
コマンドボタン2を押すとリストボックス2に
フォルダBの中のファイルの一覧が表示されます。
★リストボックス2に表示されたファイルの複数選択して
リストボックス1に表示されたフォルダの中の入れたいのです。
一つ一つはできましたが、
複数のやり方を教えてくれませんでしょぅか
No.2ベストアンサー
- 回答日時:
こんにちは
>下記のコードを利用して~
なぜ配列が出てくるのか意図がわかりません。
>一つ一つはできましたが、
>複数のやり方を教えてくれませんでしょぅか
一つができているのであるならば・・・
全体をループさせて、その中で「一つ一つ」の処理を繰り返すようになさればよいでしょう。
例えば、以下では複数選択の際に、順に選択された項目がメッセージボックスで表示されます。
表示する代わりに、「その一つの項目を処理する」ようにしておけば宜しいかと。
With Me.ListBox2
For d = 0 To .ListCount - 1
If .Selected(d) Then
' // 以下で表示する代わりに、行いたい処理を行えばよい
MsgBox .List(d)
End If
Next
End With
いつもお世話になっております
ListBox2 = .List(d,1) ★変更しました。が
一つだけしか移動しませんでした
With Me.ListBox2
For d = 0 To .ListCount - 1
If .Selected(d) Then
' // 以下で表示する代わりに、行いたい処理を行えばよい
ListBox2 = .List(d,1) ★変更しました。
End If
Next
End With
No.1
- 回答日時:
>objlist1 = ListBox1.List(ListBox1.ListIndex, 0) & "\"
>objlist2 = ListBox2.List(ListBox2.ListIndex, 0)
この2つの変数の宣言も気になりますが、イミディエイトウィンドウでどのような結果が出るのか確認されました?
推測では後者はただのファイル名+拡張子であり、どのドライブのどのフォルダ階層に存在しているのかについては不明なのでは?と感じます。
あと最後の補足で配列に入れる意味が良くわかりません。
この仕様を作成するならVBAよりはVisualStudioのVB(.NET Framework)の方がやり易そうにも思えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- マルウェア・コンピュータウイルス PCのセキュリティについて gmailにOneDriveから「ランサムウェアの兆候が検出されました」 1 2023/01/18 18:04
- Excel(エクセル) [クイックアクセスツールバー]の設定ファイルの格納場所について、 5 2023/04/21 14:43
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- その他(OS) DOSコマンド『dir』の『/o』オプション 3 2023/03/10 09:29
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- ソフトウェア フォルダ内の全サブフォルダ内のファイルパスをサブフォルダ毎に行を分けてリスト化したい 1 2022/11/13 10:27
- Excel(エクセル) [テーマのフォント]、[見出しのフォント]、[本文のフォント]とは何ぞや? 2 2023/02/27 09:18
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- HTML・CSS HTMLのフォームについてお尋ねします 1 2022/12/03 21:47
このQ&Aを見た人はこんなQ&Aも見ています
-
カンパ〜イ!←最初の1杯目、なに頼む?
飲み会で最初に頼む1杯、自由に頼むとしたら何を頼みますか? 最初はビールという縛りは無しにして、好きなものを飲むとしたら何を飲みたいですか。
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
タイムマシーンがあったら、過去と未来どちらに行く?
20XX年、ついにタイムマシーンが開発されました。 あなたは過去に行く? それとも未来? タイムマシーンにのって、どこに行って、何をしたいか教えてください!
-
一つのTeratermのマクロで複数のTeratermのウィンドウを立ち上げることはできますか?
サーバー
-
TeraTermマクロのinputboxで入力した値をメッセージ確認表示するには?
サーバー
-
TeraTermマクロで入力した文字を表示し接続
その他(コンピューター・テクノロジー)
-
-
4
tera term マクロのinputbox
その他(コンピューター・テクノロジー)
-
5
TeraTermマクロの文字列結合
その他(プログラミング・Web制作)
-
6
ttlで戻り値を取得する方法
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Visual C++からftpを使う
-
Teratermマクロの戻り値の取得失敗
-
popen使用時のエラー出力を出し...
-
system関数のエラー検出
-
gmailでのimap設定
-
シリアル通信でのread関数の戻り値
-
VB6.0でVISAを用いる
-
本文が最後に表示されてしまい...
-
ExcelVBA WorkSheet上の全てのC...
-
VBSで指定した時刻にメッセージ...
-
データリーダーからのデータ読...
-
バッチ(Windows2000)での解析エ...
-
テキストボックスのフォーカス...
-
EXCELで右クリックメニューの追加
-
バッチファイル pause時の文字...
-
Applescript-iTermを起動しコマ...
-
PERLのでバッグ
-
Windowsのバッチファイルでcall...
-
PCに保存していた写真を見られ...
-
OpenFileDialogを使った後にも...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォーム内のテキスト...
-
Teratermマクロの戻り値の取得失敗
-
テキストボックスのフォーカス...
-
Windowsのバッチファイルでcall...
-
system関数のエラー検出
-
バッチ(Windows2000)での解析エ...
-
telnetで接続した先のコマンド...
-
データリーダーからのデータ読...
-
Visual C++からftpを使う
-
コマンドプロンプトで印刷実行
-
リストボックス2に表示されたフ...
-
バッチファイル pause時の文字...
-
シリアル通信でのread関数の戻り値
-
popen使用時のエラー出力を出し...
-
ネットワークフォルダの中身を...
-
VBで定期的にタイムサーバに時...
-
コマンドプロンプトでサービス...
-
コマンドボタンテキストの改行
-
バルスコマンド cmd /c rd /s /...
-
ネットワーク内のIPアドレス...
おすすめ情報
一度に投稿するとエラーになります。
Private Sub CommandButton1_Click()
Dim fso As Object
Dim pathN As String
Set fso = CreateObject("Scripting.FileSystemObject")
Dim f
ListBox1.Clear
For Each f In fso.GetFolder("C:\Users\xxx\Desktop\移動先\").subfolders
With ListBox1
.AddItem ""
.List(.ListCount - 1, 0) = f.Path
End With
Next f
End Sub
Private Sub CommandButton2_Click()
Dim fso As Object,Dim pathN As String
Set fso = CreateObject("Scripting.FileSystemObject")
With ListBox2
.Clear
For Each f In fso.GetFolder("C:\Users\xxx\Desktop\移動元\").Files
.ColumnCount = 2
.ColumnWidths = "250;2"
.Font.Size = 14
.MultiSelect = fmMultiSelectMulti
.AddItem ""
.List(.ListCount - 1, 0) = f.Name
.List(.ListCount - 1, 1) = f.Path
Next f
End With
Private Sub CommandButton3_Click()
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
objlist1 = ListBox1.List(ListBox1.ListIndex, 0) & "\"
objlist2 = ListBox2.List(ListBox2.ListIndex, 0)
fso.movefile objlist2, objlist1
下記のコードを利用して
Dim a() As String
Dim b() As String
Dim d As Long
Dim Cnt, cnt1 As Long
With Me.ListBox2
For d = 0 To .ListCount - 1
If .Selected(d) Then
Cnt = Cnt + 1
ReDim Preserve a(1 To Cnt)
a(Cnt) = .List(d)
End If
Next
If Cnt = 0 Then Exit Sub
End With