جدا کردن شیت های فایل به صورت فایل های مجزای اکسل

Collapse
این تاپیک یک تاپیک مهم است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ~M*E*H*D*I~
    • 2011/10/19
    • 4376
    • 70.00

    جدا کردن شیت های فایل به صورت فایل های مجزای اکسل

    از کد زیر برای جدا کردن شیت های یک فایل به صورت فایل های مجزا میتونید بهره ببرید
    کد PHP:
    Sub CreateWorkbooks()
    Dim wb As Workbook
    Dim wbs 
    As Workbook
    Dim sht 
    As Object
    Dim strSavePath 
    As String
    On Error 
    GoTo ErrorHandler
    Application
    .ScreenUpdating False
    strSavePath 
    "C:\Documents and Settings\vatan\Desktop\"
    Set wbs = ActiveWorkbook
    For Each sht In wbs.Sheets
    sht.Copy
    Set wb = ActiveWorkbook
    wb.SaveAs strSavePath & sht.Name
    wb.Close
    Next
    Application.ScreenUpdating = True
    Exit Sub
    ErrorHandler:
    MsgBox "
    FailedError number=" & Err.Number & "Error description=" & Err.Description & "."
    End Sub 
    توجه داشته باشید در قسمت زیر مسیر مد نظر خودتون رو وارد کنید

    کد PHP:
    strSavePath "C:\Documents and Settings\vatan\Desktop\" 

    sigpic
  • mohamad127
    • 2014/05/10
    • 1
    • 47.00

    #2
    سلام
    کجا باید این کد را وارد کنیم؟

    کامنت

    • khakzad

      • 2010/03/17
      • 2034
      • 85.00

      #3
      سلام
      وارد محیط وی بی بشید(Alt+F11)
      یک module ایجاد کنید و کد را اونجا پیست کنید

      کامنت

      • ali.b

        • 2014/01/12
        • 798

        #4
        این کد ها هم کارتو راه میندازه
        کد:
        Sub Print_PDF()
        Dim Awb As Workbook
        Dim Snr As Integer
        Dim ws As Worksheet
        Set Awb = ActiveWorkbook
         
         
        For Each ws In Awb.Sheets
            If Not ws.Name = "Sheet1" Then
                'Sheets(ws.Name).Copy
                Awb.Sheets(ws.Name).Copy
                'Sheets(ws.Name).Select
                ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
                Awb.Path & "\" & Awb.Sheets(ws.Name).Name & ".pdf", _
                Quality:=xlQualityStandard, IncludeDocProperties:=True, _
                IgnorePrintAreas:=False, OpenAfterPublish:=False
               
                ActiveWindow.Close False
            End If
        Next ws
         
         
        End Sub

        کامنت

        • ali.b

          • 2014/01/12
          • 798

          #5
          و این یکی کمی فرق داره
          کد:
          Sub Print_PDF()
          Dim Awb As Workbook
          Dim Snr As Integer
          Dim ws As Worksheet
          Set Awb = ActiveWorkbook
           
           
          For Each ws In Awb.Sheets
          If Not ws.Name = "" Then
          'Sheets(ws.Name).Copy
          Awb.Sheets(ws.Name).Copy
          'Sheets(ws.Name).Select
          ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
          Awb.Path & "\" &[COLOR=#0000cd] Awb.Sheets(ws.Name).Range("G9"[/COLOR]).Value & ".pdf", _
          Quality:=xlQualityStandard, IncludeDocProperties:=True, _
          IgnorePrintAreas:=False, OpenAfterPublish:=False
           
          ActiveWindow.Close False
          End If
          Next ws
           
           
           
           
          End Sub
          قسمتی که ابی هست رو به ادرس سلولی که میخوای هر شیت به نام اون سلول به صورت pdf ذخیره بشه، تغییر بده

          کامنت

          • saj1373
            • 2015/11/20
            • 1

            #6
            درخواست آموزش جداسازی شیت های اکسل

            نوشته اصلی توسط khakzad
            سلام
            وارد محیط وی بی بشید(Alt+F11)
            یک module ایجاد کنید و کد را اونجا پیست کنید
            سلام برادر، میشه بیشتر توضیح بدین متوجه نشدم (چطور ذخیره میشه و...)..اجرکم عندالله.

            کامنت

            • mohammad8531
              • 2016/11/13
              • 4

              #7
              سلام بسیار ممنونم و بسیار کاربردی بود. فقط آیا میشه با فرمت خاص سیو کنه؟ می خوام XLS (فرمت 97-2003) ذخیره کنم

              کامنت

              • lynxx
                • 2019/04/10
                • 1
                • 12.00

                #8
                با سلام و خسته نباشین به دوستان عزیز
                من این کد رو وارد کردم خیلی خوب بود ولی من یک جا یی رو متوجه نشدم که چطور می توانیم فقط یک شیت رو بگیم برامون خروجی بگیره
                و نکته بعدی این بود که نمی دونم چرا این کد سیو نمیشه ؟وقتی دباره باز می کنم میپپره ؟

                کامنت

                چند لحظه..