ذخیره pdf ورک شیت و ارسال به ایمیل

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • Alireza
    مدير تالار تنظيمات اكسل

    • 2011/03/01
    • 648
    • 80.00

    آموزشی ذخیره pdf ورک شیت و ارسال به ایمیل

    با سلام
    ذخیره یک worksheet در قالب فایل pdf کاربردهای زیادی دارد که میتواند کاربرد های مختلفی جهت ارائه (مثل فاکتور فروش ) بدون نگرانی تغییرات در فایل اصلی برای ما داشته باشه .
    در فایل ذیل نمونه ای از روش ذخیره pdf توسط کدهای vba استفاده کردم که در درایو C یک فولدر جهت ذخیره فاکتور با نام test ایجاد شده
    کد PHP:
    Sub pdf_file()
    Sheet1.PageSetup.PrintArea Print_Area        
     ActiveSheet
    .ExportAsFixedFormat Type:=xlTypePDFFilename:= _  
      
    "C:\test\" & "ÝÇ˜ÊæÑ" & Range("Q3") & ".pdf" _ 
       , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _   
     :=False, OpenAfterPublish:=False MsgBox "
    ÝÇ˜ÊæÑ ÔãÇÑå :" & Range("Q3") & vbNewLine & "ÐÎíÑå ÔÏ ", ok 
    End Sub 
    و جهت تسریع در کار تسویه حساب با مشتری در یک ماکرو ارسال فایل ذخیره شده فاکتور توسط نرم افزاز outlook به عنوار
    attach به مشتری ارسال می گردد


    کد PHP:
    Sub send_email()

        
    'Create Outlook emailSet xOutlookObj = CreateObject("Outlook.Application")
        Set xEmailObj = xOutlookObj.CreateItem(0)  
     With xEmailObj    
        .Display     
       .to = Sheet1.Range("D13")      
      .CC = ""    
        .Subject = "ÕæÑÊÍÓÇÈ ÔãÇÑå :" & ActiveSheet.Range("Q3").Value    
        .Attachments.Add ("C:\test\" & "ÝÇ˜ÊæÑ" & Sheet1.Range("Q3") & ".pdf")   
         If DisplayEmail = False Then      
      .Send    
        End If
    End With
    End Sub 
    فایل های پیوست شده
    [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
    [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
    [/CENTER]
  • Pbapba

    • 2015/04/11
    • 46
    • 24.00

    #2
    متوجه نحوه کار و استفاده اش نشدم اگر ممکنه یکم توضیح بدید

    کامنت

    • Alireza
      مدير تالار تنظيمات اكسل

      • 2011/03/01
      • 648
      • 80.00

      #3
      نوشته اصلی توسط Pbapba
      متوجه نحوه کار و استفاده اش نشدم اگر ممکنه یکم توضیح بدید
      سلام
      کدوم قسمت رو متوجه نشدید؟
      [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
      [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
      [/CENTER]

      کامنت

      • Pbapba

        • 2015/04/11
        • 46
        • 24.00

        #4
        یعنی باید اول یک فولدر در درایوcدرست کرد و بعد کد را به فایل اکسل اضافه کنیم تا کار کنه

        کامنت

        • mokaram
          مدير تالار اکسل و بانک اطلاعاتی

          • 2011/02/06
          • 1805
          • 74.00

          #5
          بله شما ابتدا پوشه مد نظر را در درایو مد نظر ایجاد کنید بعد اقدام به ران کردن کد کنید.
          نکته : اگر نام پوشه و نام درایو ، چیزی به جز نام های ذکر شده در مثال بالا باشد بایستی آنها را به نام جدید تغییر داد.
          [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
          [/CENTER]

          کامنت

          • Pbapba

            • 2015/04/11
            • 46
            • 24.00

            #6
            این فایل یک یکبرگه را pdfمیکنه ایا ممکنه یک محدوده را برامون pdfکنه
            نوشته اصلی توسط Alireza
            با سلام
            ذخیره یک worksheet در قالب فایل pdf کاربردهای زیادی دارد که میتواند کاربرد های مختلفی جهت ارائه (مثل فاکتور فروش ) بدون نگرانی تغییرات در فایل اصلی برای ما داشته باشه .
            در فایل ذیل نمونه ای از روش ذخیره pdf توسط کدهای vba استفاده کردم که در درایو C یک فولدر جهت ذخیره فاکتور با نام test ایجاد شده
            کد PHP:
            Sub pdf_file()
            Sheet1.PageSetup.PrintArea Print_Area        
             ActiveSheet
            .ExportAsFixedFormat Type:=xlTypePDFFilename:= _  
              
            "C:\test\" & "ÝÇ˜ÊæÑ" & Range("Q3") & ".pdf" _ 
               , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _   
             :=False, OpenAfterPublish:=False MsgBox "
            ÝÇ˜ÊæÑ ÔãÇÑå :" & Range("Q3") & vbNewLine & "ÐÎíÑå ÔÏ ", ok 
            End Sub 
            و جهت تسریع در کار تسویه حساب با مشتری در یک ماکرو ارسال فایل ذخیره شده فاکتور توسط نرم افزاز outlook به عنوار
            attach به مشتری ارسال می گردد


            کد PHP:
            Sub send_email()

                
            'Create Outlook emailSet xOutlookObj = CreateObject("Outlook.Application")
                Set xEmailObj = xOutlookObj.CreateItem(0)  
             With xEmailObj    
                .Display     
               .to = Sheet1.Range("D13")      
              .CC = ""    
                .Subject = "ÕæÑÊÍÓÇÈ ÔãÇÑå :" & ActiveSheet.Range("Q3").Value    
                .Attachments.Add ("C:\test\" & "ÝÇ˜ÊæÑ" & Sheet1.Range("Q3") & ".pdf")   
                 If DisplayEmail = False Then      
              .Send    
                End If
            End With
            End Sub 

            کامنت

            • Alireza
              مدير تالار تنظيمات اكسل

              • 2011/03/01
              • 648
              • 80.00

              #7
              نوشته اصلی توسط Pbapba
              این فایل یک یکبرگه را pdfمیکنه ایا ممکنه یک محدوده را برامون pdfکنه
              سلام روز بخیر
              کد PHP:
              Sheet1.PageSetup.PrintArea Print_Area 
              این کد همون محدوده ای است که مد نظر شماست
              [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
              [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
              [/CENTER]

              کامنت

              چند لحظه..