تبدیل فایلهای اکسل داخل پوشه به PDF

تبدیل چند فایل اکسل به پی دی اف به صورت همزمان ، با این آموزش به راحتی می تونید تبدیل گروهی فایلهای اکسل به PDF رو تجربه کنید. اگر پوشه ای دارید که حاوی فالهای اکسل هست و قصد تبدیل اونها رو به PDF دارید این آموزش مخصوص شماست 🙂

تبدیل گروهی اکسل به PDF

فرض میکنیم پوشه داریم با نام Excel و داخل آن چندین فایل اکسل وجود دارد و میخواهیم همه آنها را به یکباره به PDF تبدیل کنیم ، کافیست مراحل زیر را دنبال کنید .

تبدیل گروهی اکسل به PDF
تبدیل گروهی اکسل به PDF
  1. یک فایل جدید اکسل ایجاد کنید 
  2. بهتر است در آن واحد فقط همین یک فاسل اکسل باز باشد.
  3. با زدن کلیدهای Alt + F11 وارد قسمت کدنویسی شوید 
  4. کدهای زیر را کپی کرده و در یک ماژول جدید وارد نمائید.
  1. حالا به اکسل برگردید و یک Shape به فایل خود اضافه کنید 
  2. روی Shape کلیک راست کرده و Assign Macro را بزنید 
  3. حالا نام ماژولی که ایجاد کرده اید را انتخاب نمائید.
  4. کار تمام است و مانند تصویر زیر فالیهای PDF را کنار اکسل خواهید داشت.
Sub BatchOpenMultiplePSTFiles()
    Dim objShell As Object
    Dim objWindowsFolder As Object
    Dim strWindowsFolder As String

    'Select the specific Windows folder
    Set objShell = CreateObject("Shell.Application")
    Set objWindowsFolder = objShell.BrowseForFolder(0, "Select a Windows folder:", 0, "")

    If Not objWindowsFolder Is Nothing Then
       strWindowsFolder = objWindowsFolder.self.Path & "\"

       Call ProcessFolders(strWindowsFolder)

       'Open the windows folder
       Shell "Explorer.exe" & " " & strWindowsFolder, vbNormalFocus
   End If
End Sub

Sub ProcessFolders(strPath As String)
    Dim objFileSystem As Object
    Dim objFolder As Object
    Dim objFile As Object
    Dim objExcelFile As Object
    Dim objWorkbook As Excel.Workbook
    Dim strWorkbookName As String

    Set objFileSystem = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFileSystem.GetFolder(strPath)

    For Each objFile In objFolder.Files
        strFileExtension = objFileSystem.GetExtensionName(objFile)
        If LCase(strFileExtension) = "xls" Or LCase(strFileExtension) = "xlsx" Then
           Set objExcelFile = objFile
           Set objWorkbook = Application.Workbooks.Open(objExcelFile.Path)

           strWorkbookName = Left(objWorkbook.Name, (Len(objWorkbook.Name) - Len(strFileExtension)) - 1)
           objWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:=strPath & strWorkbookName & ".pdf"

           objWorkbook.Close False
        End If
    Next

    'Process all folders and subfolders
    If objFolder.SubFolders.Count > 0 Then
       For Each objSubFolder In objFolder.SubFolders
           If ((objSubFolder.Attributes And 2) = 0) And ((objSubFolder.Attributes And 4) = 0) Then
              ProcessFolders (objSubFolder.Path)
           End If
       Next
    End If
End Sub
تبدیل پوشه اکسل به PDF
تبدیل پوشه اکسل به PDF

نکات مهم در مورد تبدیل گروهی اکسل به PDF

  • فایلهای اکسلی که دارای چند شیت هستند در صفحات مختلف تبدیل می شوند.
  • اگر در فایلهای اکسل محدوده چاپ مشخص کرده باشید همان محدوده تبدیل خواهد شد.
  • برای استفاده از فایل تبدیل گروهی اکسل به PDF باید فایل را XLSM ذخیره کنید.
4.4/5 - (45 امتیاز)
پیشنهاد آفیس باز

تمام آموزشهای اکسل بیش از 300 ویدیو و پروژه و فایل و تمرین به شکل گروه بندی شده و مرتب ...

باکس دانلود

فایل نمونه برای تبدیل فایلهای اکسل داخل پوشه به PDF برای دانلود قرار داده شده است . فقط یادتان باشد که برای استفاده باید اکسل خود را ماکرو اینیبل نمائید .

یادگیری اصولی اکسل !

تمام آموزشهای اکسل در قالب یک برنامه آموزشی با بیش از 300 ویدیو و پروژه و فایل و تمرین به شکل گروه بندی شده و مرتب که کاملا مسیر یادگیری اکسل را برای شما هموار می کنید .

دنبال کردن
اطلاع رسانی به

2 نظرات
پر امتیاز ترین
جدیدترین قدیمی ترین
Inline Feedbacks
مشاهده همه دیدگاهها

دانلود رایگان !!

لطفا شماره موبایلی وارد کنید که روی آن واتس اپ دارید !!

بهتر است که شماره موبایل با واتس اپ فعال وارد کنید و از اخبار و تخفیف ها هم با خبر شوید ، در غیر اینصورت می توانید آدرس ایمیل وارد نمائید.

happy holidays

we want to hear from you

https://dl.officebaz.ir/Advance/OfficebazPDFBatch.rar