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.

Bilder in Excel automatisch einfügen
#11
Hallo Ralf und Storax,

Vielen Dank für eure Nachrichten. 
Jetzt verstehe ich auch deinen Einwand. Vielen Dank für die Erklärung. Irgendwie dachte ich mir schon das ich nicht damit glücklich werde. Aber was ratet Ihr mir? 
Ich habe ja mehrere Felder wie Artikelnummer, Beschreibung und eben die Produktbilder die ich immer gleich sehen sollte. Daher habe ich diese in excel eingefügt.

Was gäbe es denn für eine "richtige" Datenbank? Access ist da ja dann auch nichts.

Irfanview werde ich mir mal anschauen. 

Was bedeutet Hyperlinks in excel? Bzw. Verknüpfung. Ist dann eine direkte Ansicht in excel möglich?

Wieder so viele Fragen, ich weis. Aber ich Versuch auf euren Wissenstand zu kommen. Was bestimmt Jahre dauern wird. 
Lg
Antworten Top
#12
Zitat:Was bedeutet Hyperlinks in excel? Bzw. Verknüpfung. Ist dann eine direkte Ansicht in excel möglich?
  • Hyperlink: Per Einfügen, Link und Auswahl der Datei wird eine Textverknüpfung angelegt. Ansicht erfolgt per verknüpftem Programm.
  • Verknüpfung: Per Einfügen, Objekt (nicht Bild!), Verknüpfung wird ein Icon abgelegt . Ansicht erfolgt per verknüpftem Programm.
Vorteil: unschlagbar geringer Speicherverbrauch
Nachteil: in Excel sehe ich erst mal nichts.
Alternative: Erstelle mit einer Freeware Thumbnails der Bilder, die Du dann als kleine Datei per Einfügen, Bild einfügst.
Danach Rechtsklick und einen Link auf die Originaldatei setzen.
Zitat:Was gäbe es denn für eine "richtige" Datenbank? Access ist da ja dann auch nichts.
Warum?
Weil Access auch von MS kommt?  :21:
Nein! Access ist eine relationale Datenbank und lädt nur das in den Speicher, was gerade benötigt wird.
Vergleiche nicht Äpfel mit Birnen.  :30:

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#13
Ok, hört sich auch gut an. Aber langfristig werde ich wohl nicht drum rum kommen ne Datenbank neu zu machen.

Ne, nicht weil es MS ist. Mir war nicht klar das ich in Access Bilder anzeigen kann. 
Glaubst du, ich als Laie bekomme das mit viel eigen Initiative hin? 
Ich weis, mein können einzuschätzen ist sicher schwer.

Danke übrigens für deine Geduld und Zeit meine Fragen zu beantworten.
Antworten Top
#14
Nochmal kurz ne Frage. So nen Hyperlink kann ich auch automatisch einfügen, oder?

Also wenn in nem bestimmten Pfad die Bilder sind und in ner bestimmten Zelle der Bildname steht.

dann kann ich doch eine bestimmte Spalte auch mit dem Hyperlink füllen, oder?
Antworten Top
#15
Moin!
Ist nicht ganz profan.
Das Makro in der Mappe erzeugt ein neues Tabellenblatt, in der alle Dateien eines ausgewählten Ordner (incl. optionalen Unterordnern) per Hyperlink aufgelistet werden.
Wer die Datei nicht öffnen will, sieht hier den Code:
Modul Modul1
Option Explicit 
 
Public x()
Public i#
Public objShell, objFolder, objFolderItem
Public FSO, oFolder, oFile

Sub MainExtractData()
  Dim NewSht As Worksheet
  Dim MainFolderName$, k#
  Dim SubFolders As Boolean
  Redim x(1 To 2 ^ 20, 1 To 3)
  Set objShell = CreateObject("Shell.Application")
  Application.ScreenUpdating = False
PfadName:
  MainFolderName = BrowseForFolder()
  If MainFolderName = "" Then _
     If MsgBox("Willst Du wirklich abbrechen?", vbYesNo + vbQuestion) = vbNo Then _
        GoTo PfadName Else Exit Sub
  SubFolders = MsgBox("Unterordner einbeziehen?", vbYesNo + vbQuestion) = vbYes
  ThisWorkbook.Sheets.Add After:=Sheets(Sheets.Count)
  x(1, 1) = "FullName"
  x(1, 2) = "FileName"
  x(1, 3) = "Hyperlink"
  i = 1
  Set FSO = CreateObject("scripting.FileSystemObject")
  Set oFolder = FSO.GetFolder(MainFolderName)
  For Each oFile In oFolder.Files
     Set objFolder = objShell.Namespace(oFolder.Path)
     Set objFolderItem = objFolder.ParseName(oFile.Name)
     i = i + 1
     If i > 66530 Then   'maximale Anzahl an Hyperlinks pro Blatt!
       MsgBox "Abbruch! max. Anzahl Hyperlinks in " & ActiveSheet.Name & " erreicht!"
       GoTo Formatieren
     End If
     Application.StatusBar = "Datei " & i - 1 & " wird bearbeitet …"
     DoEvents
     x(i, 1) = oFolder.Path & "\" & oFile.Name
     x(i, 2) = oFile.Name
  Next
  If SubFolders Then Call RecursiveFolder(oFolder)
Formatieren:
  Range("A1:C" & i) = x
  For k = 2 To i
     ActiveSheet.Hyperlinks.Add _
        Anchor:=Cells(k, 3), _
        Address:=Cells(k, 1).Text, _
        ScreenTip:="Link zu: " & Cells(k, 1).Text, _
        TextToDisplay:=Cells(k, 2).Text
  Next
  Range("A:C").EntireColumn.AutoFit
  Columns(2).Hidden = True
  Range("1:1").Font.Bold = True
  Rows("2:2").Select
  ActiveWindow.FreezePanes = True
  Application.GoTo Range("A1")
  Set FSO = Nothing
  Set objShell = Nothing
  Set oFolder = Nothing
  Set objFolder = Nothing
  Set objFolderItem = Nothing
  Set oFile = Nothing
  Application.StatusBar = ""
  Application.ScreenUpdating = True
End Sub

Sub RecursiveFolder(xFolder)
  Dim SubFld
  For Each SubFld In xFolder.SubFolders
     Set oFolder = FSO.GetFolder(SubFld)
     Set objFolder = objShell.Namespace(SubFld.Path)
     For Each oFile In SubFld.Files
        Set objFolder = objShell.Namespace(oFolder.Path)
        If Not objFolder Is Nothing Then
           Set objFolderItem = objFolder.ParseName(oFile.Name)
           i = i + 1
              Application.StatusBar = "Datei " & i - 1 & " wird bearbeitet …"
              DoEvents
           x(i, 1) = SubFld.Path & "\" & oFile.Name
           x(i, 2) = oFile.Name
        End If
     Next
     Call RecursiveFolder(SubFld)
  Next
End Sub

Function BrowseForFolder(Optional OpenAt As Variant) As Variant
  Dim ShellApp As Object
  Set ShellApp = CreateObject("Shell.Application"). _
     BrowseForFolder(0, "Ordner wählen", 0, OpenAt)
  On Error Resume Next
  BrowseForFolder = ShellApp.self.Path
  On Error GoTo 0
  Set ShellApp = Nothing
End Function



VBA/HTML-CodeConverter, AddIn für Office 2002-2016 - in VBA geschrieben von Lukas Mosimann. Projektbetreuung:RMH Software & Media

Code erstellt und getestet in Office 16 - mit VBAHTML 12.6.0


Gruß Ralf


Angehängte Dateien
.xlsm   Dateiliste incl. Hyperlinks.xlsm (Größe: 23,56 KB / Downloads: 4)
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#16
Hallo Ralf,

Vielen Dank für deine Mühe.
Ich glaub da muss ich erst Studieren um das wirklich zu kapieren.
Ich hab es mir runtergeladen und es funktioniert wirklich toll.

Leider ist das nicht ganz was ich brauche/will. Da die Hyperlinks in der gleichen Zeile sein sollen wie die Artikelnummern.

Ist alles käse von mir, ich weis.

Mit den Bildern in der Tabelle habe ich es einigermassen, dank eurer Hilfe, hinbekommen.
Nur wenn ich jetzt Filter oder bestimmte Datensätze in eine Datenbank ziehe funktioniert das ganze nimma, weil ja
die Bilder nicht an der Spalte hängen.

Ich glaube das was ich vor hatte funktioniert so einfach nicht.

Vielleicht hat ja jemand noch eine Idee.

Also folgende Spalten sind Artikelnummer, Bezeichnung und das Produktbild.
ich will die Bilder automatisch einfügen wenn ich das Makro betätige.
Was schon gut funktioniert. Nur die größe ist mir noch bissl ein rätsel.

Wenn ich Datensätze kopiere und eine neue Tabelle damit mache sollten die Bilder eingentlich mitkommen, bzw. nochmal das Makro ausgeführt werden.

Wenn das nicht möglich ist, kapituliere ich und mache weiter alles per hand.

Vielen Dank schonmal.
Antworten Top


Gehe zu:


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