
Webで色々調べ試行錯誤しながらVBAでUserFormを作成し、Text-BoxにファイルをD&Dして
表示まで出来るようにはなったのですが、これ以降が中々進まず時間も無くなってきたので
皆さんのお知恵をお借りしたく質問させて頂きました。
①Excel-VBAよりUserFormでText-Boxを作成。
②ファイルをD&Dし、Text-Boxへの表示までどうにかこぎつけた。
③UserFormの【次へ】ボタンをクリック後、D&Dした全てのファイル名を
Excel-Sheet1のB9から下方向(B10、B11・・・)に1ファイルづつ、
値の入力をする。
例)
B10セル値:***/***/a.pdf
B11セル値:***/***/b.xlsm
①②までは変なことをしているかも知れませんがどうにか作成出来たのですが、
③が出来ていないのです。
ちなみに①②は下記になっています。
---------------------------------------------------------------------
Private Sub UserForm_Initialize()
With Me.ListView1
.View = lvwReport
.LabelEdit = lvwAutomatic
.AllowColumnReorder = True
.FullRowSelect = True
.Gridlines = True
.MultiSelect = True
.OLEDragMode = ccOLEDragAutomatic
.OLEDropMode = ccOLEDropManual
.ColumnHeaders.Add , "key1", "File Name", 150, lvwColumnLeft
.ColumnHeaders.Add , "key2", "File Path", 400, lvwColumnLeft
End With
End Sub
Private Sub ListView1_OLEDragDrop(Data As MSComctlLib.DataObject, _
Effect As Long, Button As Integer, _
Shift As Integer, x As Single, y As Single)
Dim filePath As String
Dim fileName As String
Dim fileCount As Long
Dim indexFile As Long
fileCount = Data.Files.Count
For indexFile = 1 To fileCount
filePath = Data.Files(indexFile)
fileName = Dir(filePath)
With Me.ListView1.ListItems.Add
.Text = fileName
.SubItems(1) = filePath
End With
End Sub
---------------------------------------------------------------------
目的を達成するにはどのように記述すれば良いでしょうか?
ご教授頂けると助かります。
以上、よろしくお願い致します。
![「[EXCEL-VBA]UsrFormより」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/7/542982160_6073ef9eef0be/M.jpg)
No.2ベストアンサー
- 回答日時:
#1です
取得のfilePathだけで良いようですね。
コードも整理してみました。
Private Sub CommandButton1_Click()
Dim i As Long
With Me.ListView1.ListItems
If .Count <> 0 Then
For i = 1 To .Count 'アイテム数
'ListViewの 2列目は、SubItems(1)
Sheets("Sheet1").Cells(i + 8, "B").Value = _
.Item(i).SubItems(1)
Next i
Else
'添付ファイルが無い時の処理
'処理が必要ない場合は、IF・Else・End Ifも不要
End If
End With
End Sub
ListViewの 1列目は、 .Item(i)
2列目は、.Item(i).SubItems(1)
3列目は、.Item(i).SubItems(2)
No.1
- 回答日時:
こんにちは
こんな感じでしょうか
Private Sub CommandButton1_Click()
Dim i As Long
For i = 1 To ListView1.ListItems.Count 'アイテム数
'ListView1列目:2列目 >> Item(i):SubItems(1)
Sheets("Sheet1").Cells(i + 8, 2).Value = _
ListView1.ListItems.Item(i) & " : " & ListView1.ListItems.Item(i).SubItems(1)
Next i
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
動かなくなってしまった古いVBA...
-
フォルダ階層・ファイル名・ペ...
-
更新日が指定日以降のファイル取得
-
AccessからOLEオブジェクト型の...
-
ffftpでファイル取得が0バイト...
-
複数のワークブックのVBAを変更...
-
vbaサブフォルダーをワイルドカ...
-
「AccessViolationException」...
-
フォルダ内のファイルを上から...
-
コモンダイアログのファイルを...
-
FileDialog オブジェクトでファ...
-
【VBAマクロ初心者】Excel VBA...
-
excel マクロ PDF化の際のエラ...
-
VBAでCSVファイルを読み込もう...
-
エクセルのプロパティーでセキ...
-
エクセルvbaでdocuworksprinter...
-
カンマ区切りのCSVファイルから...
-
バッチファイル 別ファイルにリ...
-
Wordで差込印刷した後に別々の...
-
ExcelブックをGoogleスプレッド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
動かなくなってしまった古いVBA...
-
「エクセルファイルが開いてい...
-
FileDialog オブジェクトでファ...
-
VBAでフォルダ内のhtmlファイル...
-
VB6でUTF-8ファイルの読取りを
-
vbaサブフォルダーをワイルドカ...
-
webブラウザからローカルファイ...
-
ffftpでファイル取得が0バイト...
-
サブフォルダ含むフォルダ内の...
-
ファイルを複数選択した時のフ...
-
VBAでCSVファイルを読み込もう...
-
複数のワークブックのVBAを変更...
-
excel マクロ PDF化の際のエラ...
-
Wordのプロパティ・総ページ数...
-
フォルダ階層・ファイル名・ペ...
-
フォルダ内のファイル存在監視...
-
AccessからOLEオブジェクト型の...
-
VB.net XMLの作成方法 Iniの代替
-
【ACCESS VBA】アクセスからデ...
-
vbs ブック共有を解除
おすすめ情報