たまです。
VB6でOLEコンテナコントロールに、エクスプローラから
ファイルをドラッグ&ドロップしたタイミングで
ターゲットファイル(Excel/Word/pdfファイル・・・)の
フルパスを取得し、OLEオブジェクトに埋め込みたいのですが、
どなたか回答の程宜しくお願いします。
普通にData.Files(0)とかに入ってるハズですが。
編集 削除早速の回答ありがとうございます!
今回VBは初めての為初歩的な質問ですみませんでした。
一応以下のように最初確認はしたのですが、
同じようにOLEコントロールのイベントからDataObjectのFilesを
取得するにはどのタイミングでData.Files(0)に設定するのか・・・
本当にすみませんが改めて宜しくお願い致します。
Private Sub lblFile_OLEDragDrop(Data As DataObject, ・・・)
Dim sFilename As String
sFilename = ""
lblFile.Caption = ""
lblFile.Caption = Data.Files(1)
sFilename = trim(lblFile.Caption)
If "" = Dir(sFilename, vbNormal) Then
Else
OLE1.CreateEmbed sFilename
End If
End Sub
勘違いしていました。
OLEコンテナコントロールは使ったこと無いので分かりません。
というより、実は何に使うものなのかも知りませんでした(^^;
nanashiさん ありがとうございました。
引き続き、どなたかご存知の方は宜しくお願い致します。
OLEコンテナからは無理なのでしょうか。
ひょとして下記コードが抜けているとか。
Private Sub Form_Load()
lblFile.OLEDropMode = vbOLEDropManual
End Sub
上記と違うなら、私には意味が理解できません。
花さんありがとうございます。
lblFile.OLEDropMode = vbOLEDropManual
は定義済みでした。
別の手段でファイル名を取得するよう変更となった為、この件は
これで終わりにします。皆様ありがとうございました。