
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
この回答へのお礼
お礼日時:2008/03/01 09:27
現実的には難しそうですね。
その部分だけVBで作成する方向で考え直します。
しかしとても勉強になりました。
ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELでactivexコントロールを...
-
チェックボックスをオンにした...
-
C#で角が丸いテキストボックス
-
ExcelVBAのコントロールの種類...
-
エクセル・VBA CheckBoxのオブ...
-
ExcelVBAでListViewが使用できない
-
OCXって何ですか?
-
全てのオブジェクトのプロパテ...
-
chr関数の呼び出しで「プロ...
-
ACCESSフォームにコント...
-
VBA ユーザーフォームの Keypre...
-
コントロールを移動できない
-
vb.netで画面のコントロールId...
-
Excel VBA で Richtextboxを使...
-
エクセルVBAでオプションボタン...
-
Shapeコントロールの.NET移行方法
-
VB.net Webアプリケーションで...
-
Webカスコンってなんですか?
-
シートに2つ以上のActiveXコン...
-
C# Form上に配置されたコントロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでオプションボタン...
-
エクセル・VBA CheckBoxのオブ...
-
カメラスクロールするのを動画...
-
EXCELでactivexコントロールを...
-
VBA ユーザーフォームの Keypre...
-
'ckbl' コントロールは作成され...
-
ExcelVBAでListViewが使用できない
-
チェックボックスをオンにした...
-
ユーザーフォームで動的(Me.Con...
-
chr関数の呼び出しで「プロ...
-
全てのオブジェクトのプロパテ...
-
vb.netで画面のコントロールId...
-
間違えて配置してしまったコン...
-
Excel VBA で Richtextboxを使...
-
VBAのフォームでTextBoxがいっ...
-
OCXって何ですか?
-
C# Form上に配置されたコントロ...
-
エクセル コントロールツール...
-
変数をコントロール型で使用す...
-
Groupboxの配下のコントロール...
おすすめ情報