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

(موضوع مميز) دالة لاضافة صور من مجلد الى شكل تلقائي


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

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

جمعة مباركة

دالة لاضافة صور الى نموذج معين من فولدر

المطلوب فيها اسم الصورة واسم الشكل التلقائي الذي تريد اظهار الصورة فيه

ملاحظة مهمة :

عند تعيين الخلية اللي فيها اسم الصورة يجب ان يكون ملحوق باسم الورقة

مثلا

=kh_AddPicture(Sheet1!H2;"myimg1")
كود الدالة :

Option Explicit

Option Compare Text

'''اسم مجلد الصور

Private Const kh_pic As String = "MyImeg"



Function kh_AddPicture(MyRng As Range, iName As String)

Dim MyFile As String

On Error GoTo 1

MyRng.Worksheet.Shapes(iName).Fill.Solid

MyFile = ThisWorkbook.Path & "\" & kh_pic & "\"

MyFile = MyFile & "\" & CStr(MyRng) & ".jpg"

If Not Dir(MyFile, vbDirectory) = vbNullString Then

	MyRng.Worksheet.Shapes(iName).Fill.UserPicture MyFile

End If

1

kh_AddPicture = ""

End Function

هو طلب لاحدهم وجعلته هنا لتعم الفائدة المرفق اكسل 2003 اكسل 2007 دالة لاضافة صور الى نموذج معين من فولدر.rar
===================================================
ملحوظة
ارجوا من الذين حملوا المرفق هذا يغيروا كود الدالة الى الكود المعدل
ادناه
===================================================
تم تعديل الدالة لتشمل صيغ الصور التي تريدها
كود الدالة الجديد

Option Explicit

Option Compare Text

'=============================================

'=============================================

'		   اسم مجلد الصور

' اذا كان مجلد الصور في نفس مجلد ملف الاكسل

'		   اكتب اسمه فقط

'		والا اكتب المسار كاملا

' "D:\MyDocument\MyFunction\photo"


Private Const kh_pic As String = "MyImeg"

'=============================================

'  امكانية تحرير اي نوع من الصور لديك ادناه

Private Const MyTyp As String = ".jpg,.bmp,.gif,.png,.tif"

'=============================================

'=============================================



Function kh_AddPicture(MyRng As Range, iName As String)

Dim Tp

Dim MyShap As Shape

Dim MyFile As String, MyPath As String

Dim ibo As Boolean

'-----------------------------------------

On Error Resume Next

Set MyShap = MyRng.Worksheet.Shapes(iName)

If iName = "" Or Err Then Err.Clear: GoTo 1

'-----------------------------------------

MyShap.Fill.Solid

If Not InStr(kh_pic, ":") Then MyPath = ThisWorkbook.Path

MyFile = MyPath & "\" & kh_pic & "\" & CStr(MyRng)

'-----------------------------------------

For Each Tp In Split(MyTyp, ",")

	If Not Dir(MyFile & Trim(Tp), vbDirectory) = vbNullString Then

		MyShap.Fill.UserPicture MyFile & Trim(Tp)

		ibo = True

		Exit For

	End If

Next

'-----------------------------------------

1:

Set MyShap = Nothing

kh_AddPicture = ibo

End Function

المرفق اكسل 2003/2007

دالة لاضافة صور من مجلد الى شكل تلقائي.rar

  • Like 2
رابط هذا التعليق
شارك

ما شاء الله عليك استاذ عبدالله

دالة قمة في الروعة ومهمة جداً وعملية

بارك الله فيك

===

استاذنك في تثبيت الموضوع

رابط هذا التعليق
شارك

ما شاء الله عليك استاذ عبدالله

دالة قمة في الروعة ومهمة جداً وعملية

بارك الله فيك

===

استاذنك في تثبيت الموضوع

جزاك الله خيرا

اخي عبدالله و بارك الله فيك

وشكرا جزيلا على التشجيع والتثبيت

وجمعة مباركة

ودمتم في حفظ الله

رابط هذا التعليق
شارك

الأستاذ / الفاضل / خبور

سلام الله عليكم وعلى أهلى باليمن

جمعة مباركة

عمل طالما انتظرته كثيرا فتح الله عليكم من علمه واثابكم عليه

رابط هذا التعليق
شارك

اشكرك اخى ابو احمد واشكر الاستاذ الكبير استاذى خبور انا لا اعلم ان الاستاذ خبور اسمة (عبدلله باقشير )لان اسمع عنة بأسم خبور ولكن هذة المرة عرفت اسمة استاذ عبدلله لانة افدنى كثيرا قبل هذا الوقت بمعادلات واكواد فى هذا المنتدى العظيم وكان لى شرف كبير ان يهتم بملفى جزاك الله الف خير يا استاذ خبور وايضا اشكر استاذ محمد يحياوى لانة اضاف ايضا على ملف لمسة جمالية بكود غاية فى الروعة

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

اشكر كل من ساهم فى هذا الملف

الى الامام والتفوق خبراء هذا المنتدى العظيم

اشكركم جميعا

رابط هذا التعليق
شارك

هذا الموضوع مهم جدا في كثير من الاعمال على سبيل المثال

اخراج كروت للطلاب بالأسماء والصف الدراسي والعنوان ورقم خاص بالطالب

مع صورة الطالب

لوسمحنم لريد ملف بهذا المعنى واضافة هذا الكود المفيد

رابط هذا التعليق
شارك

هذا الموضوع مهم جدا في كثير من الاعمال على سبيل المثال

اخراج كروت للطلاب بالأسماء والصف الدراسي والعنوان ورقم خاص بالطالب

مع صورة الطالب

لوسمحنم لريد ملف بهذا المعنى واضافة هذا الكود المفيد

بعد اذن حضراتكم كيف اغير موقع الصوره في الكارت

رابط هذا التعليق
شارك

الأستاذ القدير / عبد الله أحمد باقشير

إبداع وتميز لا حدود له

فعلا دالة مهمة جداً وعملية وخاصة بالنسبة لنا كمعلمين

بارك الله وجزاك الله خير وزادك علماً ورفعة

رابط هذا التعليق
شارك

هذا الموضوع مهم جدا في كثير من الاعمال على سبيل المثال

اخراج كروت للطلاب بالأسماء والصف الدراسي والعنوان ورقم خاص بالطالب

مع صورة الطالب

لوسمحنم لريد ملف بهذا المعنى واضافة هذا الكود المفيد

بارك الله لك أخي عبد الله

مثال رائع حقاً

أخي الكريم قصي

المثال يصلح لما تريد فقط يلزمك وضع صور للطلاب في مجلد الصور

واجعل اسم صورة كل طالب هي رقم مسلسله مثلا

ثم اكتب في الخلية الخاصة باسم الصورة رقم الطالب

سيتم عرض صورته

  • Like 1
رابط هذا التعليق
شارك

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

الشكر واصل لجميع المشاركين

جزاكم الله خيرا

عرفت من الردود اعلاه ان الدالة هذه مهمة

ان شاء الله ساقوم بتطويرها لتشمل صيغ الصور الاخرى

ودمتم في حفظ الله

رابط هذا التعليق
شارك

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

اخى فى الله عبدالله (خبور )

لا نستطيع ان نتكلم لان اعمالك تتحدث عنك

مبدع لا تاتى الا بالثمين المفيد

هذه هى عادتك دا ئما تفيد

وفقكم الله وجعله فى ميزان حسناتكم

اخيك جمال الفار

رابط هذا التعليق
شارك

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

الشكر واصل لجميع المشاركين

جزاكم الله خيرا

عرفت من الردود اعلاه ان الدالة هذه مهمة

ان شاء الله ساقوم بتطويرها لتشمل صيغ الصور الاخرى

ودمتم في حفظ الله

lمبدع استاذ عبد الله على

رينا يسعدك

لو اضافه عندما لايوجد صورة للطالب نرجو عدم ظهور الفرام

رابط هذا التعليق
شارك

استاذي الفاضل عبد الله باقشير

اعداد الطلاب كثيره ونريد هذا الكود يعمل اوتوماتيك بدل ان اضع رقم الصوره

وقد طلبت عندما لايوجد صوره للطالب نرجو عدم ظهور الفرام المسامحه في هذا الطلب لان الفرام مهم

والطباعه مهم

الله يرضى عليك وعلينا

رابط هذا التعليق
شارك

بعد اذن حضراتكم كيف اغير موقع الصوره في الكارت

الصورة تظهر في الشكل التلقائي اللي سميته في الدالة

انقل الشكل التلقائي الى اي مكان تريده

يعني لا يهم موقع خلية الدالة ممكن تكون في اي مكان في الورقة

شاهد المرفق الجديد في المشاركة الاولى

رابط هذا التعليق
شارك

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