اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم ورحمة الله تعالى وبركاته

بمناسبه شهر رمضان المعظم

كل عام وانتم والامه الاسلاميه بكل خير اعاده الله علينا وعليكم بالخير واليمن والبركات 

محتاج طلب من الاساتذه الكرام

مرفق ملف محتاج حفظ ورقه بداخل الملف بصيغه PDF مع العلم اننى اعمل بنظام اوفيس 2007 

ولكم مني جزيل الشكر والاحترام

 

 

PDF ملف تست.xlsb

قام بنشر

يمكنك استعمال هذا الكود

activesheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\mas.pdf", Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True

بالتوفيق

  • Like 3
قام بنشر

وعليكم السلام ورحمة الله تعالى وبركاته 

Option Explicit

Sub SaveAsPDF()
    Dim CrWS As Worksheet: Set CrWS = Sheets("بيانات")
    Dim lastRow As Long: lastRow = CrWS.Cells(CrWS.Rows.Count, "A").End(xlUp).Row
    Dim xPath As String: xPath = ThisWorkbook.Path & "\كشف_التلاميذ.pdf"
    
    CrWS.Range("A2:J" & lastRow).ExportAsFixedFormat Type:=xlTypePDF, Filename:=xPath, _
        Quality:=xlQualityStandard, IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, OpenAfterPublish:=False
    
    MsgBox "تم حفظ الملف بنجاح", vbInformation
End Sub

 

  • Like 3
قام بنشر

شكرا اخي الكريم استاذي محمد هاشم

للاسف بردو هذا الكود يظهر خطأ كما واضح في الصورة نفس مشكله الكود السابق

مش عارف العيب فين بالظبط هل فى اوفيس 2007 ولا ايه مش عارف

علما اننى دورت فى ملف الحفظ علي حفظ بصيغه pdf  في خصائص الحفظ غير موجوده 

تست.JPG

قام بنشر
52 دقائق مضت, ابو حمادة said:

للاسف بردو هذا الكود يظهر خطأ كما واضح في الصورة نفس مشكله الكود السابق

السلام عليكم...

عجبني هذا اليوم الدخول لموقع اكسل رغم اني مش فاهم منه حاجة الا القليل القليل ..

جربت الكودين للاساتذة ..واثنينهم شغالات تمام 

 

s1.png

  • Like 1
قام بنشر
16 ساعات مضت, ابو حمادة said:

شكرا لك استاذي الفاضل علي اهتمامك

لكن
للاسف الكود عند استخدامه تظهر رساله خطأ 

عذرا اخي الكريم لم أنتبه لأنك تستعمل نسخة أوفيس 2007 وبالفعل هذه الميزة غير موجودة فيه

يمكنك استعمال كود الطباعة العادي في حالة وجود طابعة pdf في ويندوز

يمكنك تجربة هذا الكود

Sub ExportWorksheetToPDF_2007()
    Dim ws As Worksheet
    Dim pdfFilePath As String
    Dim wbPath As String
    Dim objPrinter As Object
    
    ' تحديد ورقة العمل الحالية
    Set ws = ActiveSheet

    ' الحصول على مسار المصنف الحالي
    wbPath = ThisWorkbook.Path

    ' التحقق مما إذا كان المصنف قد تم حفظه
    If wbPath = "" Then
        MsgBox "يرجى حفظ المصنف أولاً لتحديد المسار.", vbExclamation
        Exit Sub
    End If

    ' تحديد مسار واسم ملف PDF
    pdfFilePath = wbPath & "\" & ws.Name & ".pdf"

    On Error Resume Next
    ' تحديد طابعة الـ PDF الافتراضية
    Set objPrinter = CreateObject("Scripting.FileSystemObject")

    If objPrinter Is Nothing Then
        MsgBox "لا يمكن تصدير PDF. يرجى التأكد من تثبيت إضافة التصدير.", vbCritical
        Exit Sub
    End If
    
    ' تصدير الورقة باستخدام طابعة PDF خارجية
    ws.PrintOut Copies:=1, ActivePrinter:="Microsoft Print to PDF", _
        PrintToFile:=True, PrToFileName:=pdfFilePath
    
    MsgBox "تم تصدير ورقة العمل إلى ملف PDF بنجاح: " & pdfFilePath, vbInformation
End Sub

بالتوفيق

  • Like 3
قام بنشر

شكرا لاهتمامك استاذ محمد صالح

هذا الكود يعمل لكن بيطبع صوره فارغه كما واضح فى الصورة 

انظر الي الصور المرفقه

 

01.JPG

02.JPG

  • Like 1
قام بنشر

هل يوجد في ويندوز طابعة pdf ؟

هل جربت طباعة الملف على طابعة pdf يدوي؟ 

إذا كانت الإجابة نعم 

فالكود يقوم بهذا 

وإلا فأنصحك بترقية جهازك ونسخة الأوفيس لتستمتع بكل الميزات الحديثة 

بالتوفيق 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information