No.1ベストアンサー
- 回答日時:
こんにちは。
◆回答
VBA のコントロールはドラッグ&ドロップ操作をサポートしておりませんので、
基本的には代替案を探した方が良いでしょう。ただし、
1. ListView などの OLE 系イベントのあるコントロールを使う
2. API を使う
のいずれかの方法で実現できなくはありません。コモンコントロール(VB 等
に含まれる)の ListView コントロールなどが利用できる PC 環境ならば、
1. の方法、
http://oshiete1.goo.ne.jp/qa3523154.html
#3 Wendy02 さんのご回答が参考になります。
2. の方法は、非常に難易度が高くお勧めできませんが、もし調べるのでした
ら検索キーワードとしては、
DragAcceptFiles
DragQueryFile
DragFinish
などの API です。
◆代替案
多少不便でも VBA の「ファイルを開く」ダイアログ
Application.GetOpenFilename
の引数 MultiSelect を True で使うのが無難です。
Sub SampleProc()
Dim vFileList As Variant
Dim vFileName As Variant
vFileList = Application.GetOpenFilename( _
FileFilter:="全てのファイル(*.*),*.*", _
MultiSelect:=True)
If VarType(vFileList) = vbBoolean Then Exit Sub
For Each vFileName In vFileList
MsgBox vFileName
Next
End Sub
現実的には難しそうですね。
その部分だけVBで作成する方向で考え直します。
しかしとても勉強になりました。
ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel ファイルを指定し、指定されたファイル内にシートを統合するVBA 8 2023/07/10 10:09
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- バックアップ パソコンからDVDへコピー 5 2022/08/18 14:02
- Excel(エクセル) Excel ヘルプの[ロック解除]、<c0>、</c0> の意味は何ですか? 1 2023/02/20 16:58
- Google Drive 【Google ドライブ】どのフォルダに入ったの? 1 2022/10/21 10:08
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Excel(エクセル) Excel同士のデータの突合 3 2023/08/07 16:34
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
ドラッグアンドドロップでファイルを読み込む方法を教えて下さい。
Visual Basic(VBA)
-
ドラッグしたファイルのパスを取得したい
Visual Basic(VBA)
-
ListViewで複数選択された項目を一度に削除する方法
Visual Basic(VBA)
-
-
4
ドラッグ&ドロップした順番でリネームしてくれるソフト
その他(ソフトウェア)
-
5
エクセル マクロで任意のフォルダのパスを取得する方法
Excel(エクセル)
-
6
リストビューの項目の内容を変更する方法は?
Visual Basic(VBA)
-
7
エクセル(VBA)でドラック&ドロップの実現
Excel(エクセル)
-
8
Listviewのデータを上から順番に取得 VBA
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カメラスクロールするのを動画...
-
ASP.netのエラー 2005から2008...
-
chr関数の呼び出しで「プロ...
-
EXCELでactivexコントロールを...
-
vb.netで画面のコントロールId...
-
もしフォームヘッダーにコント...
-
フォーム上の現在アクティブな...
-
WebBrowserコントロールの基本...
-
Groupboxの配下のコントロール...
-
[C#] ContextMenuStrip を呼び...
-
VBA ユーザーフォームの Keypre...
-
VB.NET 動的コントロールの存在...
-
C#で角が丸いテキストボックス
-
質問です。 場面緘黙症で苦しん...
-
カレンダーコントロール
-
ACCESSフォームにコント...
-
VBAのエラーについて、”実行時...
-
C# Form上に配置されたコントロ...
-
Excel2007 VBA ラジオボタン セ...
-
Visual Basic 6.0 でPanelを使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル・VBA CheckBoxのオブ...
-
カメラスクロールするのを動画...
-
vb.netで画面のコントロールId...
-
C#,vb.netで業務用アプリ開発と...
-
EXCELでactivexコントロールを...
-
フォーム上の現在アクティブな...
-
ExcelVBAでListViewが使用できない
-
コンボボックスの文字によるif...
-
C#で角が丸いテキストボックス
-
エクセルVBAでオプションボタン...
-
ユーザーフォームで動的(Me.Con...
-
VBAのフォームでTextBoxがいっ...
-
アクセス特有の書き方?
-
エクセル コントロールツール...
-
間違えて配置してしまったコン...
-
変数をコントロール型で使用す...
-
(VBA)スピンボタンの大量...
-
Labelコントロールの(左右)余...
-
excelのリストボックスで選択し...
-
Excel VBA で Richtextboxを使...
おすすめ情報