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

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

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

السلام عليكم .. الله يعطيكم العافية ..

 استفسار ( مساعدة )  ...

 

عندي ماكرو لحفظ شيت اكسل  بصيغة pdf  ،، وضعته على صورة في شيت يقوم عند الضغط على الصورة بحفظ الشيت نفسه بصيغة pdf  ،،

ما اريده هو :: عند الضغط على الصورة ان يحفظ شيت اخر وليس نفس الشيت .. ممكن يكون الحل عن طريق هايبر لينك او تعديل على نفس الماكرو ...
مساعدتكم  :rol: 

 

الماكرو الحالي :: 


Dim ws As Worksheet
Dim strPath As String
Dim myFile As Variant
Dim strFile As String
On Error GoTo errHandler

Set ws = ActiveSheet

'enter name and select folder for file
' start in current workbook folder
strFile = Replace(Replace(ws.Name, " ", ""), ".", "_") _
            & "_" _
            & Format(Now(), "yyyymmdd\_hhmm") _
            & ".pdf"
strFile = ThisWorkbook.Path & "\" & strFile

myFile = Application.GetSaveAsFilename _
    (InitialFileName:=strFile, _
        FileFilter:="PDF Files (*.pdf), *.pdf", _
        Title:="Select Folder and FileName to save")

If myFile <> "False" Then
    ws.ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:=myFile, _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, _
        OpenAfterPublish:=False

    MsgBox "PDF file has been created."
End If

exitHandler:
    Exit Sub
errHandler:
    MsgBox "Could not create PDF file"
    Resume exitHandler
End Sub

تم تعديل بواسطه ايمن مهيرات
قام بنشر

أخي الكريم أيمن

أهلا أهلا أهلا بيك في المنتدى ونورت بين إخوانك

 

يرجى تغيير اسم الظهور للغة العربية

لمعرفة كافة القواعد والتوجيهات وكيفية التعامل مع المنتدى يرجى زيارة هذا الرابط ..

http://www.officena.net/ib/index.php?showtopic=60147

 

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

والأفضل إرفاق ملف لتوضيح طلبك بشكل أدق

تقبل تحياتي

قام بنشر

أخي الكريم أيمن

شايف السطر ده

Set ws = ActiveSheet

مقلتش شايفه ليه !!

 

غير ورقة العمل النشطة لأي ورقة عمل أخرى بكل بساطة

يعني مثلاً لو ورقة العمل اللي عايز تصدرها لملف PDF كان اسمها (هاكونامطاطا) دا مثال يا أيمن مش مهم دي ايه .. المهم هتتعامل إزاي

:yes:

بدل السطر اللي فوق بالسطر ده

Set ws = Sheets("هاكونامطاطا")

بتكتب كلمة Sheets يليها قوس (Shift + 9) دي فتحة القوس ، يليه أقواس تنصيص (Shift + حرف الطاء) وتكتب اسم ورقة العمل

ومتنساش تقفل .. بأقواس التنصيص مرة تانية بعد الاسم وتقفل القوس Shift+0 المرة دي

وبكدا تكون وصلت للمطلوب

تقبل تحياتي

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