Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Drag&Drop Dateiauswahl
#1
Hallo in die Runde,

folgender Code erstellt mir bei Click auf entspr. Button ein Drag&Drop-Fenster in das ich dann Excel-Files Draggen und droppen kann und mir deren Pfad in meiner Excel anzeigt.
Das funktioniert super, wenn ich meine Files einzeln reinziehe, sobald ich aber mehrere markiere und rüberziehe, fügt es mir x-mal (x= Anzahl Files) den gleichen Pfad ein, genauer gesagt den Pfad letzten ausgewählten Datei... Huh Huh

Kann mir einer mit einer Anpassung weiterhelfen? Danke.

Code:
Option Explicit

Const vbDropEffectNone = 0
Const vbDropEffectCopy = 1
Const vbDropEffectMove = 2

Const vbCFFiles = 15
Private Sub bAbbrechen_Click()
  Unload Me
End Sub
Private Sub ListView1_OLEDragDrop(Data As MSComctlLib.DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single)
Dim i As Long
  If Data.GetFormat(vbCFFiles) Then
     s = ActiveCell.Column
     z = Cells(ActiveSheet.Rows.Count, s).End(xlUp).Row
     If Not (IsEmpty(Cells(z, s))) Then z = z + 1
     For i = 1 To Data.Files.Count
         ActiveSheet.Cells(z, s).Hyperlinks.Add ActiveSheet.Cells(z, s), Data.Files(1)
         z = z + 1
     Next
  End If
End Sub
Private Sub ListView1_OLEDragOver(Data As MSComctlLib.DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single, State As Integer)
   Effect = vbDropEffectCopy
End Sub

Private Sub UserForm_Click()

End Sub
Grüße Philipp
Antworten Top
#2
Hallo Phillipp,

kann ich mit Deinem geposteten Code nicht nachvollziehen. Wenn ich eine Datei in den Listview ziehe, wird mir selbige sofort geöffnet. Es erscheint kein Hyperlink. Gleiches Verhalten auch beim Ziehen mehrerer Dateien.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste