Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1364to1368
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige