مجموعة من برامج جداول بيانات Microsoft مع أدوات لتحليل البيانات وتخطيطها وتوصيلها.
السلام عليكم ورحمة الله وبركاته
أهلاً بك أخي فايز. إظهار شريط التلميحات الديناميكي الأصفر (Inline Tooltip) أثناء كتابة الدوال المخصصة (UDF) في محررات VBA يُعد من القيود التاريخية في بيئة إكسل التقليدية، حيث أن نظام التلميحات التلقائي مخصص فقط للدوال المبنية داخلياً في النظام (Built-in Functions).
ولكن، يمكنك تحقيق نتيجتك ومساعدة المستخدمين على فهم متغيرات الدالة عبر الطرق الالتفافية المعتمدة التالية:
#### أولاً: تسجيل وصف الدالة والمتغيرات عبر كود (Application.MacroOptions)
هذا هو الحل البرمجي الأفضل، حيث يجعل الوصف يظهر للمستخدم فور فتح نافذة وسيطات الدالة (Fx):
1. انسخ الكود التالي وضعه داخل حدث فتح كتاب العمل ThisWorkbook:
```vba
Private Sub Workbook_Open()
**Application.MacroOptions _**
**Macro:="total", _**
**Description:="تقوم هذه الدالة بحساب المجموع الإجمالي للقيم الإدخالية.", _**
**Category:="User Defined", _**
**ArgumentDescriptions:=Array("الرقم الأول المراد جمعه", "الرقم الثاني المراد جمعه")**
End Sub
```
2. عند قيام المستخدم بالضغط على زر دمج الدوال (Fx) واختيار دالتك total، سيظهر له شرح كامل لكل متغير وأهميته أسفل الصندوق.
#### ثانياً: الاختصار الذكي أثناء الكتابة (Ctrl + Shift + A)
*** لتبسيط الأمر على المستخدم أثناء الكتابة مباشرة داخل الخلية؛ بمجرد أن يكتب اسم الدالة ويفتح القوس كالتالي: =(total**
*** اطلب منه الضغط على أزرار (Ctrl + Shift + A) في لوحة المفاتيح.**
*** سيقوم إكسل تلقائياً بإدراج أسماء المتغيرات كـ (Placeholders) داخل الخلية ليعرف المستخدم ماذا يكتب (مثال: total(a, b)).**
#### ثالثاً: الحل المتقدم (إضافات XLL / COM)
إذا كنت تبحث عن تلميحات حية تظهر باللون الأصفر تماماً مثل دالة IF أثناء الكتابة الحرة، فإن بيئة VBA الصرفة لا تدعم ذلك. يتطلب الأمر بناء الإضافة باستخدام لغات برمجة أحدث مثل C# أو استخدام تقنيات (Excel-DNA) لإنشاء ملفات من نوع .XLL تدعم الخصائص المتطورة للإصدارات الحديثة من Microsoft 365.
أتمنى أن تكون هذه الخيارات واضحة وتساعدك في تحسين تجربة استخدام دالتك المخصصة!
بالتوفيق لك