ashraf helmy قام بنشر أغسطس 31, 2021 قام بنشر أغسطس 31, 2021 السلام عليكم ورحمه الله وبركاته الأعضاء المحترمين بعد اذن حضرتكم محتاج كود ( مكروا ) لتحويل ورقة اكسيل الي صورة تصدير الصفحة الي صورة ( JPG )
أفضل إجابة أ / محمد صالح قام بنشر أغسطس 31, 2021 أفضل إجابة قام بنشر أغسطس 31, 2021 يمكنك استعمال هذا الكود Sub rng2jpg(Rng As Range) Dim Chrt As ChartObject Rng.CopyPicture xlScreen, xlPicture Set Chrt = ActiveSheet.ChartObjects.Add(Left:=0, Top:=0, Width:=Rng.Width, Height:=Rng.Height) Chrt.Activate With Chrt.Chart .Paste .Export Filename:=ThisWorkbook.Path & "\mas.jpg", Filtername:="JPG" End With oChrtO.Delete MsgBox "Done by mr-mas.com" End Sub ولاستدعائه Sub mas() rng2jpg Range("a1:f20") End sub وتم فصل الإجراءين لسهولة التعامل مع الكود في أكثر من شيت ويمكن الاستغناء عن الإجراء الثاني إذا أضفنا تحديد النطاق إلى الإجراء الأول كما في السطر الثالث ليصبح Sub rng2jpg() Dim rng As Range, Chrt As ChartObject Set Rng = Range("a1:f20") Rng.CopyPicture xlScreen, xlPicture Set Chrt = ActiveSheet.ChartObjects.Add(Left:=0, Top:=0, Width:=Rng.Width, Height:=Rng.Height) Chrt.Activate With Chrt.Chart .Paste .Export Filename:=ThisWorkbook.Path & "\mas.jpg", Filtername:="JPG" End With Chrt.Delete MsgBox "Done by mr-mas.com" End Sub بالتوفيق 5
ashraf helmy قام بنشر أغسطس 31, 2021 الكاتب قام بنشر أغسطس 31, 2021 جزاك الله كل خير وربنا يجعله في ميزان حسناتك 1
أ / محمد صالح قام بنشر أغسطس 31, 2021 قام بنشر أغسطس 31, 2021 يبدو أن حضرتك ما لاحظت هذا الجزء Filename:=ThisWorkbook.Path & "\mas.jpg" وهو يعني في نفس مسار المصنف باسم mas. jpg 1
sabah20267 قام بنشر أغسطس 31, 2021 قام بنشر أغسطس 31, 2021 اعتذر - صحيح .. ممكن طلب .. حفظ الصورة على اساس الاسم الذي هو موجود في خلية B3 1
أ / محمد صالح قام بنشر أغسطس 31, 2021 قام بنشر أغسطس 31, 2021 في هذه الحالة نستبدل كلمة mas بمرجع الخلية المطلوبة أمر التصدير .Export Filename:=ThisWorkbook.Path & "\mas.jpg", Filtername:="JPG" يتم تغييره إلى .Export Filename:=ThisWorkbook.Path & "\" & [b3] & ".jpg", Filtername:="JPG" بالتوفيق 2
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.