اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

قام بنشر

السلام عليكم أخواني وأساتذتي الكرام ..

لدي مشروع اقوم بتنفيذه ، وقد وقفت عند نقطة مهمة جداً لي وهي أنني اريد جلب مدة ملف صوتي بحيث تظهر في مربع نص بالثانية

( يعني لو المدة 1 دقيقة ونصف ) تكون النتيجة 90 ثانية .

 

قام بنشر
3 ساعات مضت, محمد احمد لطفى said:

تفضل وجدت هذا الامر بالتوفيق

جاري التجربة 🥰

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

الشكر موصول لك أستاذ 🤝 @محمد احمد لطفى

مع إجراء بعض التعديلات على الدالة في المديول ، تم تنفيذ الفكرة لتعمل على نسخة 2010 ؛ مع العلم ان كود الاستاذ محمد يعمل على اصدار 2016 :)

وهذا التعديل للفائدة العامة :-

Function GetAudioFileDurationInSeconds(filePath As String) As Long
    Dim audioApp As Object
    Dim audioClip As Object
    
    On Error Resume Next
    Set audioApp = CreateObject("WMPlayer.OCX")
    Set audioClip = audioApp.newMedia(filePath)
    On Error GoTo 0
    
    If audioClip Is Nothing Then
        GetAudioFileDurationInSeconds = -1
    Else
        GetAudioFileDurationInSeconds = audioClip.duration
    End If
    
    Set audioClip = Nothing
    Set audioApp = Nothing
End Function

 

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

بعد تجربة الكودين ، لاحظت أنه يعمل أحياناً ولكن ليس على جميع الإصدارات في أوفيس :wallbash:،

 

فمثلاً قمت بتجربة كود الأستاذ محمد ولم يعمل على 2010 وعمل على اصدار 2016 . بينما بعد التعديل في مشاركتي تم العمل بنجاح على إصدار 2010 ... :rol:

وبالعودة على اوفيس 2010 إصدار مختلف على نفس الويندوز وفي نفس ظروف ملفات الصوت لم يتم المطلوب :blink:

 

دخت من كثرة التنقل بين إصدارات أوفيس والويندوز :excl:

 

علنا نصل الى نتيجة تعمل بكفاءة دون مشاكل لإختلاف الإصدار مع الأساتذة ممن يملك معلومة او تجربة .

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

أستاذ @Foksh  😁

أرى أن تحذف أفضل اجابة حتى تصل للمطلوب 

تفضل هذا الامر تم تجربته على أوفيس 2020 و للأسف ليس عندى اوفيس 2010


 

 

Second.accdb

تم تعديل بواسطه محمد احمد لطفى
  • Like 2
قام بنشر
7 دقائق مضت, ابوخليل said:

عملت لايك على اجابة الاستاذ محمد .. لاني جربت المثال ويعمل 100%

جزاك الله خير أستاذنا أبو خليل ، وجزا الله استاذنا محمد كل الخير ، ولكني ذكرت أنه يعمل وما شاء الله عندي على نسخة 2016 ، ولكن على نسختي الـ 2010 لم يعمل ، ما اضطرني الى متابعة النقاش :smile:

 

والفرق بين الكودين أستاذ محمد هو في كيفية تعاملها مع النتائج بأجزاء من الثانية في المرفق الثاني ، وفي المرفق الأول التقريب لأقرب ثانية .

  • Like 1
قام بنشر
في 7‏/2‏/2024 at 19:21, محمد احمد لطفى said:

أستاذ @Foksh  😁

أرى أن تحذف أفضل اجابة حتى تصل للمطلوب 

تفضل هذا الامر تم تجربته على أوفيس 2020 و للأسف ليس عندى اوفيس 2010


 

 

Second.accdb 408 kB · 2 downloads

هذا يعمل جيدا مع أوفيس 365 👍🏻😉

  • Thanks 2

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