وعليكم السلام ورحمة الله وبركاته
هذا الكود يقوم بحفظ الصفحة الحالية في Excel بصيغة PDF تحت نفس اسم الصفحة:
Sub SaveAsPDF()
Dim ws As Worksheet
Dim savePath As String
Dim saveName As String
' احفظ اسم الصفحة الحالية
Set ws = ActiveSheet
saveName = ws.Name
' اطلب من المستخدم تحديد مكان الحفظ
savePath = Application.GetSaveAsFilename(FileFilter:="PDF Files (*.pdf), *.pdf")
' حفظ الصفحة بصيغة PDF
If savePath <> "False" Then
ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=savePath, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
End If
End Sub
يمكنك نسخ الكود أعلاه ولصقه في وحدة التعليمات البرمجية في Excel (Alt + F11)، ثم تشغيل الكود من خلال الضغط على F5. سيظهر للمستخدم نافذة لاختيار مكان الحفظ وسيتم حفظ الصفحة الحالية بصيغة PDF تحت نفس اسم الصفحة.