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

Hamdi Edlbi-khalf

الخبراء
  • Posts

    993
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    3

مشاركات المكتوبه بواسطه Hamdi Edlbi-khalf

  1. ملاحظة فاتتني، يمكن أن تربط الكود بمربع سرد وحوار، وهناك عدة خيارات للتعامل مع نوافذ البرامج، وأهم ما في الكود أنك لن تحتاج إلى الحصول على اسم الكلاس الخاص بالتطبيق المراد التحكم بنافذته، والذي يطلب كباراميتر لبعض الإي بي آي.

    • Like 1
  2. السلام عليكم

    بما أنكم لم تحصلوا على الحل بعد إليك هذا الكود، لقد أثار سؤالكم فضولي وبعد البحث توصلت إلى الكود وقمت بتعديله على النحو الذي عمل لدي على جميع البرامج على حاسبي، مع ملاحظة أن ملفكم المرفق لم يعمل على جهازي.

    قم باستدعاء الأمر التالي بالأحداث:

    Public Sub MinimizeProgram()

    وذلك بعد وضع الكود الآتي في مودجال جديد، و الانتباه إلى المعايير والتي هي عبارة عن جزء من اسم التطبيق:

     criteria = "*CivilIdHtmlDemo*"

    الكود:

    Option Compare Database
    
    Public Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As Long, _
                                                      ByVal param As Long) As Long
    Public Declare Function IsWindowVisible Lib "user32" (ByVal hwnd As Long) As Long
    Public Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" _
                                                     (ByVal hwnd As Long, _
                                                      ByVal lpString As String, _
                                                      ByVal cch As Long) As Long
                                                      
    Public Declare Function fShowWindow Lib "user32.dll" Alias "ShowWindow" _
     (ByVal lngHWND As Long, ByVal lngCommand As Long) As Long
     
     Dim lngHandle As Long
    Dim lngTemp As Long
    
    
    Public Const MAX_LEN = 260
    
    ' you can use the Comment if you add  (Microsoft Scripting Runtime) Library to the references.
    Public results 'As Dictionary
    
    Public criteria As String
    
    Public Sub MinimizeProgram()
    'Edited By Hamdi-E 10/9/2020
    'Officena Forums Khalf
    
    'put a part Of the Targeted App Name
        criteria = "*CivilIdHtmlDemo*"
        
        Set results = CreateObject("Scripting.Dictionary")
    
     ' you can use the Comment if you add  (Microsoft Scripting Runtime) Library to the references.   
    '   Set results = New Dictionary
        Call EnumWindows(AddressOf EnumWindowCallback, &H0)
        Dim result As Variant
        For Each result In results.Keys
       
            lngTemp = fShowWindow(result, 1)
    
    ' the available values in the second parameter:
    'vbHide 0
    'vbMaximizedFocus   3
    'vbMinimizedFocus  2
    'vbMinimizedNoFocus  6
    'vbNormalFocus  1
    'vbNormalNoFocus  4
    
        Next result
    End Sub
    
    Public Function EnumWindowCallback(ByVal hwnd As Long, ByVal param As Long) As Long
        Dim retValue As Long
        Dim buffer As String
        If IsWindowVisible(hwnd) Then
            buffer = Space$(MAX_LEN)
            retValue = GetWindowText(hwnd, buffer, Len(buffer))
            If retValue Then
                If buffer Like criteria Then
                    results.Add hwnd, Left$(buffer, retValue)
    
    End If
            End If
        End If
        EnumWindowCallback = 1
    End Function

    الحمد لله الذي بنعمته تتم الصالحات، اللهم صلِ على سيدنا محمد وعلى آله وصحبه ومن ولاه وسلم تسليماً كثيراً.

    • Like 3
  3. السلام عليكم

    إن كان تاريخ الجهاز مضبوطاً بصورة صحيحة، فاحذف تاريخ التصفح من Internet Explorer   ويفضل حذف الملفات المؤقتة من الجهاز.

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

     

     

     

  4. السلام عليكم

    غالباً ما تكون هذه المشكة بسبب كتابة النص بخط غير موجود، أعد تنصيب الخط الذي كتب به الملف، ومن الممكن حل المشكلة بتحديد النص الذي لا يظهر بالصورة الملائمة، و تحويل الخط إلى أحد الخطوط الموجودة على الحاسب، وإن لم تكن هذه الطريقة بالناجحة دائماً.

  5. السلام عليكم

    إن كان الحاسب لم يظهر على بقية الحواسيب وقد فعلت عليه وعلى الحواسيب الأخرى الخواص التي وجدتها، ومن الغريب عدم upnp على الحواسيب الثلاثة.

    فجرب على حواسيبwin10

    IMG_0784.JPG.dbb79ffdca7e3f36b5f768d2975f8f29.JPG

    عند عدم تفعيل ويندوز ١٠، ستكون بعض الخيارات غير متاحة في واجهة المستخدم، مما يلجئ المسؤول إلى التلاعب بملفات الرجستيري، ولكن هذا لم يحصل معي مع الخدمة المذكورة المفقودة.

    • Like 1
  6. السلام عليكم

    أستاذd الفاضل:

    إلم تكن توصلت إلى طريقة لإظهار الجهاز على الشبكة، فهذا الخطوات قد تحمل الحل-إن شاء الله-:

    services >>

    Discovery :  set the function to Automatic then start

    SSDP : set the function to Automatic then start

    upnp : set the function to Automatic then start

    على الأغلب هذه الخدمات كلها أو بعضها غير مفعلة في نسخة الويندوز في الحاسب الذي لا يظهر على الشبكة-بناء على تجرية سابقة لي-، وعلى أية حال قم بضبظها أوتماتيكياً على حاسبيّ ويندوز 10.

    هذا إن كانت إعدادات المشاركة المتقدمة قد ضبطت بالصورة المناسبة ولم تأتِ بالنتيجة المنشودة.

    بالتوفيق.

     

     

    • Like 3
  7. السلام عليكم

    موضوع مثير وكبير، كنت أود تحضير منشور له، ولم يتح لي.

    معادلات إكسل الفريدة وتتسيقات خلاياه السهلة مما يفتقد وبشدة مع الأكسس، وكما تفضل الأستاذ @محمد أبوعبدالله

    باختصار هناك طريقتان لاستخدام معادلات إكسل في الأكسس الأولى من خلال :

    Creatobject

    وذلك ببناء كود فيجوال بيزك يستخدم صيغ إكسل.

    هذا رابط يقريب الفكرة مع الأسف لم يسعفني البحث بإيجاد رابط قديم واضح في هذا المجال.

    https://sfmagazine.com/post-entry/april-2018-access-using-excels-pmt-function-in-access/

    أو بإضافة مكتبات إكسل كمرجع من محرر أوامر VBA

    هذا رابط لتقريب الفكرة.

    https://stackoverflow.com/questions/1776001/ceiling-function-in-access

    الطريقة الثانية

    باستخدام VBA

    بعمل ورقة إكسل ونسخ البيانات إلى هذه الورقة لتقوم بالعملية الحسابية المطلوبة ثم إعادة نسخهاللأكسس

    وقد استخدمتها لتحويل التاريخ من ميلادي إلى هجري مستفيداً من تنسيقات إكسل الفريدة.

    واستفدت من مكتبات إكسل بدوال التقريب مميزة كما تفضل الأستاذ محمد.

    وغيرها الكثير...

    بالتوفيق.

    • Thanks 1
  8. السلام عليكم

    لقد حُلت المشكلة بتنصيب قارئ بي دي إف، فكي تظهر ملفات البي دي إف في عنصر المتصفح في إصدار أوفيس ٢٠١٦ يجب أن يُنصّب قارئ بي دي إف بينما لا حاجة لذلك مع أوفيس ٢٠١٠ وويندوز ٧، بناء على التجربة .

  9. السلام عليكم

    الكود يعمل ، ولكن الحالة التي لم يؤثر بها -ضمن السجلات الخمسة في مثالكم -كانت بسبب كتابة القاهرة مرة بتاء مربوطة ومرة بالهاء.

    لماذا dfirst?

    يمكن استخدام dlookup وستكون النتيجة صحيحة.

    لو استخدمنا dlast

    فهذا يعني أن آخر سجل هو الذي ستُجلب البيانات منه وكما هو معلوم سيكون فارغاً.

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

     

    • Like 2
×
×
  • اضف...

Important Information