ذخیره شیت های دلخواه اکسل در یک فایل pdf

Collapse
این تاپیک یک تاپیک مهم است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ali.b

    • 2014/01/12
    • 798

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

    سلام
    گاهی پیش میاد که میخواین شیت های مورد نظرتون از بین تمامی شیت های اکسل براتون به صورت فایل pdf ذخیره بشه
    کد زیر این کار ور برای شما انجام میده
    کد:
    Sub Button2_Click()Dim strPDF_File_Name As String
    FileName1 =[COLOR=#0000ff] Sheets("1").Range("B4")[/COLOR] 'InputBox("Please input filename", "Filename")
    [COLOR=#008000]Sheets(Array("1", "2")).Select[/COLOR]
     ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=[COLOR=#b22222]ThisWorkbook.Path & "\" & FileName1 & ".pdf"[/COLOR], Quality _
     :=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
     OpenAfterPublish:=True
    End Sub
    در قسمت مشخص شده با رنگ ابی شما نامی که برای فایل pdf در نظر گرفته میشه رو مشخص میکنین
    در صمت سبز تعداد شیت های مورد نظر که مخواین به صورت pdf در بیاد رو مشخص میکنین و در ضمن میتونید به جای اینکه نام شیت (1) رو وارد کنید از روش زیر استفاده کنید
    کد:
    sheets(array(sheet1.name,sheet2.name)).select
    یعنی اگه نام شیت اول من 1 باشه به جای اینکه بنویسم 1 کد بالا رو قرار میدم و شیت های دیگه هم همینطور

    در قسمت قرمز هم نام فایلی که تعیین کردیم و محل ذخیره رو تغییر میده که تو انجمن نمونه زیادی هم هست که بتونین در مورد تعیین محل ذخیره فایل هم اگه سوالی داشتین رفع کنین

  • ali.b

    • 2014/01/12
    • 798

    #2
    کد:
    IncludeDocProperties:=True, IgnorePrintAreas:=False, _
     OpenAfterPublish:=True
    این قسمت ها هم مربوط تنظیمات pdf هست که میتونی با تغییرات لازم به هدفتون برسین
    درضمن وقتی این کد رو اجرا کنین فایل جدید باز میشه که اگه نمیخواین فایل خودکار باز بشه گزینه OpenAfterPublish:=True رو از حالت true به false تغییر بدین

    کامنت

    • ali.b

      • 2014/01/12
      • 798

      #3
      در ضمن علت توضیح من در مورد نوع نام گذاری شیت اینه که تو Vb با حرف ی مشکل داره و با روش دوم دیگه این مشکل رو نخواهید داشت

      کامنت

      • hooman_tt

        • 2013/03/03
        • 31

        #4
        با سلام خدمت تمام اساتید ارجمند
        میشه این توضیحات و راهنمایی هاتون رو بزرگواری بفرمایین و توی یک نمونه فایل قرار بدین؟
        من هرکاری کردم نتونستم این ها رو به مرحله اجرا برسونم .
        که البته مقصر بی سوادی بنده است .
        ممنون و متشکر.

        کامنت

        • ali.b

          • 2014/01/12
          • 798

          #5
          سلام دوست عزیز
          اینم فایل نمونه
          فایل های پیوست شده

          کامنت

          • hooman_tt

            • 2013/03/03
            • 31

            #6
            با سپاس از اظهار لطف حضرتعالی

            کامنت

            • حسینعلی

              • 2014/01/27
              • 172

              #7
              واقعا تشکر ازلطف استادبزرگوار

              کامنت

              • gollnazz
                • 2015/05/07
                • 1

                #8
                ممنون از مطلب کاربردیتون.لینک فایل نمونه درست هستش یا من نمی تونم دانلود کنم ؟
                -

                کامنت

                • khakzad

                  • 2010/03/17
                  • 2034
                  • 85.00

                  #9
                  دوست عزیز
                  لینک درسته

                  کامنت

                  • AmirTj
                    • 2015/09/04
                    • 1

                    #10
                    با عرض سلام خدمت تمام دوستان

                    راحت ترین روش برای ذخیره شیت های دلخواه اکسل در یک فایل PDF
                    - دکمه Shift را نگه داشته و بر روی شیت های مورد نظر کلیک کنید.
                    - اگر تمام شیت ها را می خواهید
                    به یک فایل
                    PDF تبدیل کنید، روی یکی از شیت ها راست کلیک کرده و گزینه Select All Sheets را انتخاب کنید.
                    سپس در قالب فرمت PDF ذخیره می کنیم.(FILE > Save As > Save as type:PDF)



                    کامنت

                    • kia97

                      • 2018/11/26
                      • 13
                      • 44.00

                      #11
                      سلام
                      آیا امکانش هست که این کد را فقط برای یک دکمه در یوزر فرم تعریف کرد که بعداز کلیک شیت های مورد نظر ما(مثلا شیت های 7 و 8 ) تبدیل به پی دی اف بشود ؟

                      کامنت

                      • amir.maliyan

                        • 2015/08/22
                        • 10

                        #12
                        خيلي عالي بود شما نابغه هستيد من كه لذت بردم

                        کامنت

                        • amir.maliyan

                          • 2015/08/22
                          • 10

                          #13
                          سپاس و يه سوال

                          نوشته اصلی توسط ali.b
                          در ضمن علت توضیح من در مورد نوع نام گذاری شیت اینه که تو Vb با حرف ی مشکل داره و با روش دوم دیگه این مشکل رو نخواهید داشت

                          سلام واقعا عالي و دقيق كار ميكنه
                          سپاسگزارم
                          فقط يه مشكل دارم شيتي كه من ميخواهم به pdf تبديل كنم چند صفحه است چطور مشخص كنم از صفحه چند تا جند را برام pdf كن
                          ممنون ميشم راهنمايي كنيد

                          کامنت

                          • Amir Ghasemiyan

                            • 2013/09/20
                            • 4500
                            • 100.00

                            #14
                            نوشته اصلی توسط amir.maliyan
                            سلام واقعا عالي و دقيق كار ميكنه
                            سپاسگزارم
                            فقط يه مشكل دارم شيتي كه من ميخواهم به pdf تبديل كنم چند صفحه است چطور مشخص كنم از صفحه چند تا جند را برام pdf كن
                            ممنون ميشم راهنمايي كنيد
                            کد:
                            Sub Button2_Click()Dim strPDF_File_Name As String
                            FileName1 = Sheets("1").Range("B4") 'InputBox("Please input filename", "Filename")
                            Sheets(Array("1", "2")).Select
                             ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\" & FileName1 & ".pdf", Quality _
                             :=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
                             OpenAfterPublish:=True, [COLOR=#ff0000]From:=1, To:=1
                            سلام دوست عزيز
                            كافيه دو پارامتر From و To رو به پارامترهاي تعريف شده اضافه كنيد. مثلا اينطوري:
                            
                            
                            
                            End Sub
                            [/COLOR]

                            کامنت

                            • amir.maliyan

                              • 2015/08/22
                              • 10

                              #15
                              سلام آقاي مهندس وقت بخير سپاس عالي بود درست شد قبلا ميزدم خطا مي داد مثل تصوير ولي يه كاما كم داشت خيلي ممنون
                              فایل های پیوست شده

                              کامنت

                              چند لحظه..