معنى هذا أن shapes.addchart موجودة في إكسل 2007 وما بعده
وربما يفيد هذا الإجراء من يستخدمون 2003
مع تغيير في الآلية
وهي تصدير النطاق المحدد
إلى مجلد اسمه folder موجود على سطخ المكتب
Sub SelectionToJpg()
fpath = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\folder\" & Format(Now, "yyyymmdd.hhnnss") & ".jpg"
Selection.CopyPicture xlScreen, xlPicture
With ActiveSheet
Dim chtObj As ChartObject
Set chtObj = .ChartObjects.Add(0, 0, Selection.Width, Selection.Height)
chtObj.Name = "TempChart"
.ChartObjects("TempChart").Activate
ActiveChart.Paste
ActiveChart.Export fpath
chtObj.Delete
End With
MsgBox "ok"
End Sub
وفي الأخير
أنصح كل من يستخدم أوفيس 2003 بألا يحرم نفسه من سهولة ومميزات الإصدارات الأحدث
فقد صدر بعده 4 إصدارات
2007
2010
2013
2016