تبدیل دوشیت با هم به pdf

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

    • 2015/02/23
    • 51
    • 29.00

    [حل شده] تبدیل دوشیت با هم به pdf

    سلام خدمت دوستان عزیز من یک فایل اکسل دارم که دو شیت دارد داخل یک شیت یک باتن قرار دادم که فایل اکسل را تبدیل به پی دی اف کنه کد زیر داخل باتن نوشتم حالا سوال من این است که چکار کنم با زدن دکمه هر دو شیت با هم پی دی اف بشن الان با زدن دکمه فقط همون شیتی که دکمه داخلش است به پی دی اف تبدیل میشه
    کد:
    Sub Button170_Click()
    
        Dim ws As Worksheet
        Dim Fname As String
        For Each ws In ActiveWorkbook.Worksheets
         
          Fname = ActiveWorkbook.Path & Application.PathSeparator & ActiveWorkbook.Name & " - " & ws.Name
           
            ws.ExportAsFixedFormat _
                Type:=xlTypePDF, _
                Filename:=Fname, _
                Quality:=xlQualityStandard, _
                IncludeDocProperties:=True, _
                IgnorePrintAreas:=False
        Next ws
    
    
    End Sub
  • M_ExceL

    • 2018/04/23
    • 677

    #2
    نوشته اصلی توسط majidosmani
    سلام خدمت دوستان عزیز من یک فایل اکسل دارم که دو شیت دارد داخل یک شیت یک باتن قرار دادم که فایل اکسل را تبدیل به پی دی اف کنه کد زیر داخل باتن نوشتم حالا سوال من این است که چکار کنم با زدن دکمه هر دو شیت با هم پی دی اف بشن الان با زدن دکمه فقط همون شیتی که دکمه داخلش است به پی دی اف تبدیل میشه
    کد:
    Sub Button170_Click()
    
        Dim ws As Worksheet
        Dim Fname As String
        For Each ws In ActiveWorkbook.Worksheets
         
          Fname = ActiveWorkbook.Path & Application.PathSeparator & ActiveWorkbook.Name & " - " & ws.Name
           
            ws.ExportAsFixedFormat _
                Type:=xlTypePDF, _
                Filename:=Fname, _
                Quality:=xlQualityStandard, _
                IncludeDocProperties:=True, _
                IgnorePrintAreas:=False
        Next ws
    
    
    End Sub
    سلام،
    کد:
    Fname = ActiveWorkbook.Path & Application.PathSeparator & ActiveWorkbook.Name & " - " & ws.Name
    خط فوق رو بصورت زیر اصلاح کنید :
    کد:
    Fname = ActiveWorkbook.Path & Application.PathSeparator & ActiveWorkbook.Name & " - " & ws.Name & ".pdf"
    [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
    [/CENTER]

    کامنت

    • majidosmani

      • 2015/02/23
      • 51
      • 29.00

      #3
      سلام با تشکر
      من تغییر دادم ولی درست نشد فایلم را میفرستم بی زحمت نگاه کنید
      فایل های پیوست شده

      کامنت

      • ali.b

        • 2014/01/12
        • 798

        #4
        نوشته اصلی توسط majidosmani
        سلام با تشکر
        من تغییر دادم ولی درست نشد فایلم را میفرستم بی زحمت نگاه کنید
        سلام
        کد:
        Dim wb1, wb2 As WorkbookSet wb1 = ActiveWorkbook
        wb1.Sheets(Array("Form", "4Form")).Copy
        Set wb2 = ActiveWorkbook 'the new workbook is now wb2
        For Each io In Array("Form", "4Form")
        wb2.Sheets(io).UsedRange.Value = wb1.Sheets(io).UsedRange.Value
        Next
        
        
        ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, fileName:=flp & "\" & TextBox2, _
        OpenAfterPublish:=False, IgnorePrintAreas:=False
        ActiveWorkbook.Close
        [CENTER]
        [/CENTER]

        کامنت

        • M_ExceL

          • 2018/04/23
          • 677

          #5
          نوشته اصلی توسط majidosmani
          سلام با تشکر
          من تغییر دادم ولی درست نشد فایلم را میفرستم بی زحمت نگاه کنید
          کد:
          Sub Button170_Click()
              Dim Fname As String
              For i = 1 To 2
               Fname = ActiveWorkbook.Path & Application.PathSeparator & Sheets(i).Name & " - " & Sheets(i).Name & ".pdf"
                  Sheets(i).ExportAsFixedFormat _
                      Type:=xlTypePDF, _
                      Filename:=Fname, _
                      Quality:=xlQualityStandard, _
                      IncludeDocProperties:=True, _
                      IgnorePrintAreas:=False
              Next
          End Sub
          [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
          [/CENTER]

          کامنت

          • majidosmani

            • 2015/02/23
            • 51
            • 29.00

            #6
            سلام و با تشکر من کد رو زدم وقتی میزنم ارور میده

            Click image for larger version

Name:	1.PNG
Views:	1
Size:	105.8 کیلو بایت
ID:	135739

            کامنت

            • majidosmani

              • 2015/02/23
              • 51
              • 29.00

              #7
              نوشته اصلی توسط M_ExceL
              کد:
              Sub Button170_Click()
                  Dim Fname As String
                  For i = 1 To 2
                   Fname = ActiveWorkbook.Path & Application.PathSeparator & Sheets(i).Name & " - " & Sheets(i).Name & ".pdf"
              
                     Sheets(i).ExportAsFixedFormat _
                          Type:=xlTypePDF, _
                          Filename:=Fname, _
                          Quality:=xlQualityStandard, _
                          IncludeDocProperties:=True, _
                          IgnorePrintAreas:=False
                  Next
              End Sub
              سلام من این کد را میزنم هر دو شیت تبدیل به پی دی اف میشه فقط در دو مشکل اینه که دو پی دی اف میشن من می خواهم دو تا یک پی ای اف بشن اول جدول بیاد بعد اخرش چارت بیاد

              کامنت

              • M_ExceL

                • 2018/04/23
                • 677

                #8
                نوشته اصلی توسط majidosmani
                سلام من این کد را میزنم هر دو شیت تبدیل به پی دی اف میشه فقط در دو مشکل اینه که دو پی دی اف میشن من می خواهم دو تا یک پی ای اف بشن اول جدول بیاد بعد اخرش چارت بیاد
                سلام،
                از کد زیر استفاده کنید :
                کد:
                Sub Button170_Click()
                Dim Fname As String
                    If Sheets(1).Name = "Chart1" Then
                        Sheets("Chart1").Move After:=Sheets("back weld")
                    End If
                        Fname = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name & ".pdf"
                        Sheets(Array("Chart1", "back weld")).Select
                        ActiveSheet.ExportAsFixedFormat _
                        Type:=xlTypePDF, _
                        Filename:=Fname, _
                        Quality:=xlQualityStandard, _
                        IncludeDocProperties:=True, _
                        IgnorePrintAreas:=False
                        Sheets("back weld").Move After:=Sheets("Chart1")
                End Sub
                یا حق.
                [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
                [/CENTER]

                کامنت

                چند لحظه..