
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
すぐにイライラしてしまいます。
-
tagプロパティについて
-
C# FlowLayoutPanelにて
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
ワークシート上のコントロール...
-
エクセルVBAでオプションボタン...
-
OCXって何ですか?
-
Groupboxの配下のコントロール...
-
AccessのDataGridコントロール...
-
visual basic.netでのカウント...
-
ACCESSフォームにコント...
-
VBAでタブのページを削除す...
-
エクセル・オプションボタン・...
-
ユーザーフォームで動的(Me.Con...
-
全てのオブジェクトのプロパテ...
-
textboxの背景色を10進数から設定
-
同じコンボボックスを二つ以上...
-
IPアドレスを取得する
-
実行画面が崩れてしまう
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELでactivexコントロールを...
-
エクセル・VBA CheckBoxのオブ...
-
カメラスクロールするのを動画...
-
エクセルVBAでオプションボタン...
-
チェックボックスをオンにした...
-
VBA ユーザーフォームの Keypre...
-
chr関数の呼び出しで「プロ...
-
'ckbl' コントロールは作成され...
-
ExcelVBAでListViewが使用できない
-
全てのオブジェクトのプロパテ...
-
vb.netで画面のコントロールId...
-
間違えて配置してしまったコン...
-
変数をコントロール型で使用す...
-
エクセル コントロールツール...
-
ユーザーフォームで動的(Me.Con...
-
OCXって何ですか?
-
C#で角が丸いテキストボックス
-
Groupboxの配下のコントロール...
-
Labelコントロールの(左右)余...
-
excel vbaでユーザーフォームに...
おすすめ情報