۩◊۩ أبو حنين ۩◊۩ قام بنشر فبراير 28, 2017 قام بنشر فبراير 28, 2017 السلام عليكم الاخوة الكرام ... ارجو المساعده فى اضفه للكود اريد اضافه MsgBox للكود ... قبل تنفذه هل انت متاكد من ارسال المالف ... اذا كان نعم يتم عمل الكود... اذا كان لا يتم الخروج من الكود اذا كانت الاجابه نعم يتم تنفيز الكود اذا كانمت الاجابه لا يتم الخروج من الكود لقد نفذت الطلب على اكثر من كود الا اعجز عن تنفيذه على ذلك الكود Option Explicit Sub Mail_Range() 'Working in Excel 2000-2016 'For Tips see: http://www.rondebruin.nl/win/winmail/Outlook/tips.htm Dim Source As Range Dim Dest As Workbook Dim wb As Workbook Dim TempFilePath As String Dim TempFileName As String Dim FileExtStr As String Dim FileFormatNum As Long Dim OutApp As Object Dim OutMail As Object Set Source = Nothing On Error Resume Next Set Source = Range("A31:Al53").SpecialCells(xlCellTypeVisible) On Error GoTo 0 If Source Is Nothing Then MsgBox "The source is not a range or the sheet is protected, please correct and try again.", vbOKOnly Exit Sub End If With Application .ScreenUpdating = False .EnableEvents = False End With Set wb = ActiveWorkbook Set Dest = Workbooks.Add(xlWBATWorksheet) Source.copy With Dest.Sheets(1) .Cells(1).PasteSpecial Paste:=8 .Cells(1).PasteSpecial Paste:=xlPasteValues .Cells(1).PasteSpecial Paste:=xlPasteFormats .Cells(1).Select Application.CutCopyMode = False End With TempFilePath = Environ$("temp") & "\" TempFileName = "Tarek Zayed Allow" & Format(Date, "mm-yy") If Val(Application.Version) < 12 Then 'You use Excel 97-2003 FileExtStr = ".xls": FileFormatNum = -4143 Else 'You use Excel 2007-2016 FileExtStr = ".xlsx": FileFormatNum = 51 End If Set OutApp = CreateObject("Outlook.Application") Set OutMail = OutApp.CreateItem(0) With Dest .SaveAs TempFilePath & TempFileName & FileExtStr, FileFormat:=FileFormatNum On Error Resume Next With OutMail .To = "aaaaaaa@yahoo.com" ' .CC = "aaaaaaa@yahoo.com" '.BCC = "aaaaaaa@yahoo.com" .Subject = "aaaaaaa" .Body = "aaaaaaaaaaaaaaaaaaa" .Attachments.Add Dest.FullName 'You can add other files also like this '.Attachments.Add ("C:\test.txt") .Send 'or use .Display End With On Error GoTo 0 .Close savechanges:=False End With Kill TempFilePath & TempFileName & FileExtStr Set OutMail = Nothing Set OutApp = Nothing With Application .ScreenUpdating = True .EnableEvents = True End With MsgBox "تم إرسال الملف الى ماليه القاهرة بنجاج ... شكرا...", 64 End Sub
محمود_الشريف قام بنشر فبراير 28, 2017 قام بنشر فبراير 28, 2017 أخى الكريم ضع هذا السطر بعد السطر الثالث قبل المتغيرات If MsgBox("هل ترغب فى ارسال الملف الى مالية القاهرة أم لا ?", vbYesNo, "Confirm") = vbYes Then ولا تنسى اغلاق الجملة الشرطية قبل نهاية الكود ضع End IF وتقبل منى وافر الاحترام والتقدير 1
۩◊۩ أبو حنين ۩◊۩ قام بنشر فبراير 28, 2017 الكاتب قام بنشر فبراير 28, 2017 (معدل) السلام عليكم الاخ الكريم محمود نفس المشكله التى تقع معى يتم ارسال الملف حتى لو تم اخيار NO دائما ما تظهر MsgBox "تم إرسال الملف الى ماليه القاهرة بنجاج ... شكرا...", 64 وهى موجوده فى اخر الكود الذى اضفته If MsgBox("هل تريد إرسال الملف المرفق إيميل أم لا؟", vbYesNo, "Send Email") = vbNo Then Exit Sub اريد عند اخيار no تظهر رسال تاكد عدم ارسال الملف والخروج من الكود تم تعديل فبراير 28, 2017 بواسطه ۩◊۩ أبو حنين ۩◊۩
محمود_الشريف قام بنشر فبراير 28, 2017 قام بنشر فبراير 28, 2017 أخى الكريم من رابع المستحيلات يتم التنفيذ فى حالة اختيارك NO لأنها الزامية ومرفق لكم ملف به الكود بعد اضافة الرسالة واختر NO سيتم التراجع عن تنفيذ الكود وهذا حسب طلبك الأول وتقبل منى وافر الاحترام والتقدير test.rar 2 ساعات مضت, ۩◊۩ أبو حنين ۩◊۩ said: اريد اضافه MsgBox للكود ... قبل تنفذه هل انت متاكد من ارسال المالف ... اذا كان نعم يتم عمل الكود... اذا كان لا يتم الخروج من الكود اذا كانت الاجابه نعم يتم تنفيز الكود اذا كانمت الاجابه لا يتم الخروج من الكود 1
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.