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

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

قام بنشر

 

السلام عليكم 

يرجي التكرم بالمساعده بعد تغير الويندوز ظهر المشكله دي

CODE

Sub SaveAs_PDF()
NAME1= Range("B2")
NAME3= Range("B3")
NAME3= Range("B4")
Path = "D:\PDF"
fname = NAME1& " - " & NAME2& " - " & NAME3
MsgBox "Saved as PDF "
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, ignoreprintareas:=False, Filename:=Path & fname
End Sub

بتظهر الرساله دي

Capture1.PNG

قام بنشر (معدل)

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

جرب هذا 

 

Sub SaveAs_PDF()
    Dim NAME1 As String
    Dim NAME2 As String
    Dim NAME3 As String
    Dim Path As String
    Dim fname As String
  
    NAME1 = Range("B2").Value
    NAME2 = Range("B3").Value
    NAME3 = Range("B4").Value
    
    Path = "D:\PDF\"
    
 'إنشاء مجلد الحفظ في حالة عدم وجوده
   ' If Dir(Path, vbDirectory) = "" Then
       ' MkDir Path
   ' End If
    
    fname = NAME1 & " - " & NAME2 & " - " & NAME3 & ".pdf"
    
    MsgBox "Saved as PDF"
    
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Path & fname, IgnorePrintAreas:=False
End Sub

مع التأكد من تفعيل المراجع الأساسية على مكتبة vba  مثل:

  • Visual Basic For Applications
  • Microsoft Excel Object Library
تم تعديل بواسطه محمد هشام.
  • Like 1
قام بنشر (معدل)

  تسلم ايدك ممكن نضيف رساله  بان لو كان تم عمل  سيف من قبل

رساله ب YES OR NO

وشكرا علي المساعده

تم تعديل بواسطه hanykassem
قام بنشر (معدل)
Sub SaveAs_PDF()
    Dim NAME1 As String, NAME2 As String, NAME3 As String
    Dim Path As String, fname As String, FullPath As String
    Dim response As VbMsgBoxResult
  
    NAME1 = Range("B2").Value
    NAME2 = Range("B3").Value
    NAME3 = Range("B4").Value
    
    Path = "D:\PDF\"
    
    If Dir(Path, vbDirectory) = "" Then
        MkDir Path
    End If
    fname = NAME1 & " - " & NAME2 & " - " & NAME3 & ".pdf"
    FullPath = Path & fname
        If Dir(FullPath) <> "" Then
        response = MsgBox("الملف موجود بالفعل هل تريد استبداله؟", vbYesNo + vbQuestion, "تأكيد")
        If response = vbNo Then
            Exit Sub
        End If
    End If

     ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=FullPath, IgnorePrintAreas:=False
       MsgBox "Saved As PDF "
End Sub

 

 

TEST SAVE PDF.xlsb

تم تعديل بواسطه محمد هشام.
  • Like 1

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