Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5604 / 13645 ツリー ←次へ | 前へ→

【49886】ドラッグ&ドロップでドロップされたファイルの名前を取得するには? ST205 07/6/27(水) 9:48 質問[未読]
【49887】Re:ドラッグ&ドロップでドロップされたフ... ハチ 07/6/27(水) 10:17 発言[未読]
【49888】Re:ドラッグ&ドロップでドロップされたフ... マクロマン 07/6/27(水) 10:42 発言[未読]
【49889】Re:ドラッグ&ドロップでドロップされたフ... マクロマン 07/6/27(水) 10:56 発言[未読]
【49898】Re:ドラッグ&ドロップでドロップされたフ... マクロマン 07/6/27(水) 13:37 発言[未読]
【49901】Re:ドラッグ&ドロップでドロップされたフ... ST205 07/6/27(水) 15:34 お礼[未読]
【49902】Re:ドラッグ&ドロップでドロップされたフ... ウッシ 07/6/27(水) 15:35 発言[未読]
【49903】Re:ドラッグ&ドロップでドロップされたフ... マクロマン 07/6/27(水) 15:51 発言[未読]
【49904】Re:ドラッグ&ドロップでドロップされたフ... ウッシ 07/6/27(水) 16:13 発言[未読]
【49905】Re:ドラッグ&ドロップでドロップされたフ... マクロマン 07/6/27(水) 16:39 発言[未読]
【49906】Re:ドラッグ&ドロップでドロップされたフ... ウッシ 07/6/27(水) 17:15 発言[未読]
【49907】Re:ドラッグ&ドロップでドロップされたフ... マクロマン 07/6/27(水) 19:40 発言[未読]
【49909】Re:ドラッグ&ドロップでドロップされたフ... bykin 07/6/27(水) 20:54 回答[未読]
【49911】Re:ドラッグ&ドロップでドロップされたフ... マクロマン 07/6/27(水) 21:58 発言[未読]

【49886】ドラッグ&ドロップでドロップされたファ...
質問  ST205  - 07/6/27(水) 9:48 -

引用なし
パスワード
   質問です。

ユーザーフォームにあるイメージオブジェクトに、デスクトップなどの画像ファイルをドラッグ&ドロップすると画像が表示されるようにしたいのですが、ドロップされたファイルの名前をVBAにて取得する方法はどのようなものがあるでしょうか?

ドラッグ&ドロップは、BeforeDragOverとBeforeDropOrPasteを使用すればいいことは判ったのですが、その後がどうしてもわかりません。

皆様のお知恵を拝借できれば幸いです。宜しくお願いします。

【49887】Re:ドラッグ&ドロップでドロップされた...
発言  ハチ  - 07/6/27(水) 10:17 -

引用なし
パスワード
   ▼ST205 さん:
>質問です。
>
>ユーザーフォームにあるイメージオブジェクトに、デスクトップなどの画像ファイルをドラッグ&ドロップすると画像が表示されるようにしたいのですが、ドロップされたファイルの名前をVBAにて取得する方法はどのようなものがあるでしょうか?
>
>ドラッグ&ドロップは、BeforeDragOverとBeforeDropOrPasteを使用すればいいことは判ったのですが、その後がどうしてもわかりません。
>
>皆様のお知恵を拝借できれば幸いです。宜しくお願いします。

調べ直していませんので、間違ってるかもしれませんが・・・
ExcelVBAはファイルのドラッグ&ドロップをサポートしてないはずです。
そのイベントはControlのドラッグ&ドロップだと思います。

【49888】Re:ドラッグ&ドロップでドロップされた...
発言  マクロマン  - 07/6/27(水) 10:42 -

引用なし
パスワード
   VBがないと出来ないと思います。

http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard22.htm

VBAで、その他のコントロールでD&Dしたファイル・フォルダのパスを取得
するものがありますが、VBが入ってない状態で使用すると、ライセンス
違反になります。

【49889】Re:ドラッグ&ドロップでドロップされた...
発言  マクロマン  - 07/6/27(水) 10:56 -

引用なし
パスワード
   VBSだと、ドラッグ&ドロップしたファイルやフォルダの
パスを取得できますが、それをどうエクセルと連繋させるかが
ネックになります。

原始的な方法だと、クリップボードを経由する、というのがあ
りますが・・・。

【49898】Re:ドラッグ&ドロップでドロップされた...
発言  マクロマン  - 07/6/27(水) 13:37 -

引用なし
パスワード
   VBAでIEを起動し、
開いたウィンドウに手作業で画像ファイル
をドラッグ&ドロップして画像を表示、
なんてのも。

【49901】Re:ドラッグ&ドロップでドロップされた...
お礼  ST205  - 07/6/27(水) 15:34 -

引用なし
パスワード
   ハチさん、マクロマンさん、お返事ありがとうございました。

VBAではサポートされてないんですか。
VBAのみでなんとか出来ないかと思っていたのですが、どうやら無理っぽいようですね。
違う方法で読み込むようにしてみます。

また機会がありましたら、宜しくお願いいたします。

【49902】Re:ドラッグ&ドロップでドロップされた...
発言  ウッシ  - 07/6/27(水) 15:35 -

引用なし
パスワード
   こんにちは

ListView --------- ファイルをドロップ出来る程度の大きさ
テキストボックス -- ファイルパスを表示出来る程度の大きさ
を作っておいて、こんな感じで出来ると思うのですが、

Private Sub ListView1_OLEDragDrop(Data As ComctlLib.DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single)
  Me.TextBox1.Text = ""
  ListView1.ListItems.Clear
  If Data.Files.Count <> 1 Then Exit Sub
  Me.TextBox1.Text = _
    ListView1.ListItems.Add(1, "Key" & 1, Data.Files(1)).Default
End Sub
Private Sub UserForm_Activate()
  With Me.ListView1
    .BackColor = &H80000001
    .ForeColor = &H80000001
    .OLEDragMode = 1
    .OLEDropMode = 1
    .View = 2
  End With
End Sub

【49903】Re:ドラッグ&ドロップでドロップされた...
発言  マクロマン  - 07/6/27(水) 15:51 -

引用なし
パスワード
   ListViewやTreeViewは、VBが入ってないとライセンス
違反になりませんか?

違いましたらすみません。

【49904】Re:ドラッグ&ドロップでドロップされた...
発言  ウッシ  - 07/6/27(水) 16:13 -

引用なし
パスワード
   ▼マクロマン さん:
>ListViewやTreeViewは、VBが入ってないとライセンス
>違反になりませんか?
>
>違いましたらすみません。

こんにちは

昔、VBのないPCで確認した記憶があったのですがダメみたいです。
すみません。

【49905】Re:ドラッグ&ドロップでドロップされた...
発言  マクロマン  - 07/6/27(水) 16:39 -

引用なし
パスワード
   実は私も最近まで知りませんでしたが、
他のQ&Aサイトで、VBがない環境で使ったら
ライセンス違反になるとのレスを見て初
めて知りました。

だったら、最初からVBがない環境ではその
他のコントロールに追加できないようにし
ろよ、とMS社にいいたいですね・・・。

知らないで使っている人も中にはいると
思います。

【49906】Re:ドラッグ&ドロップでドロップされた...
発言  ウッシ  - 07/6/27(水) 17:15 -

引用なし
パスワード
   こんにちは

>ライセンス違反になる
フリーのランタイムパックに含まれているものもダメなのですよね?

どちらにしても、何かするのに別の物をインストールするという事は
面倒なのでボツという事で。m(_ _)m

マクロマンさん、ありがとうございました。

【49907】Re:ドラッグ&ドロップでドロップされた...
発言  マクロマン  - 07/6/27(水) 19:40 -

引用なし
パスワード
   >フリーのランタイムパックに含まれているものもダメなのですよね?

これについては分かりません。
すみません・・・。

【49909】Re:ドラッグ&ドロップでドロップされた...
回答  bykin  - 07/6/27(水) 20:54 -

引用なし
パスワード
   こんばんわ。

Imageコントロールやのうて、WebBrowserコントロール使えばええんとちゃいまっか?
ユーザーフォームにWebBowserを貼り付けて、そこにイメージファイルを
ドラッグすれば画像が表示されます。
コードは一切不要です。

WebBrowserはVBEでツールボックスを右クリック→その他のコントロールで
Microsoft Web Browser っちゅーのを探して×印付ければツールボックスに追加されるから、他のコントロールと同様にフォームに配置します。

こいつはIEに付属してるのでIEが使える環境やったらライセンス違反の
心配もないと思うよ。

試してみてな。
ほな。

【49911】Re:ドラッグ&ドロップでドロップされた...
発言  マクロマン  - 07/6/27(水) 21:58 -

引用なし
パスワード
   ↓の方法を提示してたのに、WEBBROWSERにD&Dするのに
思い至らないとは・・・。
不明の至りでした。

>VBAでIEを起動し、
>開いたウィンドウに手作業で画像ファイル
>をドラッグ&ドロップして画像を表示、
>なんてのも。

5604 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free