AW: Kleine Stringveränderung - Variable
Rolf
Hi Nike,
Ist eine Idee. aber vPfad wird durch eine Input Box deffiniert, in der nur der Dateiname eingegeben wird, also test.xls zum Beispiel.
Ich möchte den Usern nicht zumuten, dass Sie den gesamten Pfad schreiben müssen. Also sollte vPfad nur den Dateinamen enthalten, und diesen dann als Variable am Ende des Pfades einfügen.
Zum verständniss den geanzen Code:
Sub mailen()
Dim vPfad As Variant
Dim vText As Variant
Dim session As Object
Dim db As Object
Dim doc As Object
Dim strPath As String
Dim EmbedObj As Object 'The embedded object (Attachment)
Dim AttachME As Object 'The attachment richtextfile object
vText = InputBox("Bitte geben Sie den Mailtext ein!" & vbCr & "z.B. Test.xls", "Datei?", "Danke für die Lieferung!")
Do
vPfad = InputBox("Bitte geben Sie den Dateinamen ein!" & vbCr & "z.B. Test.xls", "Datei", "Bestellung")
If UCase(Right(vPfad, 4)) <> ".XLS" Then Uglt = MsgBox("Die Eingabe muss aus dem Dateinamen gefolgt von .xls bestehen", vbOKOnly, "UNGÜLTIGE EINGABE")
Loop Until UCase(Right(vPfad, 4)) = ".XLS"
ChDir "G:\FKT_Produktion\Plattform\HFF\Materialbezug\Bestellungen"
ActiveWorkbook.SaveAs FileName:= _
vPfad, _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
''Mail erstellen
Set session = CreateObject("Notes.NotesSession")
Set db = session.CURRENTDATABASE
Set doc = db.CREATEDOCUMENT
doc.Form = "Memo"
doc.SendTo = "fkt-lager@franke.com"
doc.CopyTo = ""
doc.Subject = "Mat.Bezug"
doc.body = vText
doc.SAVEMESSAGEONSEND = True
'Set up the embedded object and attachment and attach it
Set AttachME = doc.CREATERICHTEXTITEM("Attachment")
Set EmbedObj = AttachME.EMBEDOBJECT(1454, "", "G:\FKT_Produktion\Plattform\HFF\Materialbezug\Bestellungen\vPfad")
doc.PostedDate = Now()
Call doc.send(False, "fkt-lager@franke.com")
Set db = Nothing
Set doc = Nothing
Set session = Nothing
End Sub
Danke für Antworten!
Rolf