Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bildpfad auslesen

Forumthread: Bildpfad auslesen

Bildpfad auslesen
17.06.2014 14:14:33
Basti
Hallo zusammen,
ich bin Basti und habe womöglich ein ganz leicht zu lösendes Problem :)
Ich lasse User ein Bild in Excel einfügen. Nun möchte ich gerne den Pfad dieses Bildes entweder gleich mitlesen oder anschließend auslesen, da ich dieses Bild dann an eine generierte E-Mail weitergeben möchte. Wenn ich das Bild auch direkt aus Excel in den Text der Email übergeben kann dann gerne auch hierfür Vorschläge - habe nur leider nichts dazu gefunden :(
Code zum Einfügen vom Bild:

Function insertpicture() As String
On Error Resume Next
Dim ObjDLG As Dialog
ChDir "C:\"
Set ObjDLG = Application.Dialogs(xlDialogInsertPicture)
ObjDLG.Show
With Selection
.Top = 69
.Left = 423
.Width = 100
.Height = 100
.Name = "picture"
End With
End Function

Code zum Generieren und Öffnen der E-Mail:

Sub genmail()
Call Picture.checkpicture
If checkpicture = False Then
x = MsgBox("There is no picture of yourself." & vbCrLf & "Do you want to import one now?",   _
_
_
_
vbYesNo, "Picture missing")
If x = 6 Then 'YES
Call Picture.importpic
End If
End If
Dim olApp As Object
Set olApp = CreateObject("Outlook.Application")
With olApp.CreateItem(0)
.Recipients.Add "..."
.Subject = "Test"
.htmlbody = "HALLO WELT" & HIER SOLLTE DAS BILD KOMMEN
.ReadReceiptRequested = False
.Display
End With
Set olApp = Nothing
End Sub

Ich habe noch mehr Funktionen, die ich hier jetzt erstmal nicht mit reinposten möchte, da es sonst eher unübersichtlich wird. Diese kann ich aber nachliefern, falls benötigt :)
Hoffe ich konnte es verständlich beschreiben.
Vielen Dank und viele Grüße,
Basti

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Bilder bei denen Du den Pfad...
17.06.2014 15:35:11
Case
Hallo, :-)
... brauchst würde ich so einfügen:
Option Explicit
Sub Main()
Dim varPicName As Variant
Dim objShape As Shape
On Error GoTo Fin
varPicName = Application.GetOpenFilename("Bilddateien, *.bmp;*.jpg;*.gif;*.png")
If varPicName  False Then
Application.ScreenUpdating = False
With Cells(1, 1)
Set objShape = ActiveSheet.Shapes.AddPicture( _
varPicName, msoFalse, msoTrue, .Left, .Top, -1, -1)
End With
With objShape
.Top = 69
.Left = 423
.Width = 100
.Height = 100
.Name = "picture"
.AlternativeText = varPicName
End With
End If
Fin:
Application.ScreenUpdating = True
If Err.Number  0 Then MsgBox "Error: " & _
Err.Number & " " & Err.Description
End Sub
Um es dann per Mail zu versenden brauchst Du sowas:
.htmlbody = "HALLO WELT " & "<img src=""file://C:\Temp\Bild1.bmp"">"
Bezogen auf das Beispiel dann so:
.htmlbody = "HALLO WELT " & "<img src=" & ActiveSheet.Shapes("picture").AlternativeText & ">"
Achte bitte drauf, dass ich mit "ActiveSheet" arbeite. Das kann natürlich nach Bedarf von Dir angepasst werden. :-)
Servus
Case

Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige