UserForm في Outlook لا يستجيب (لا يمكن إغلاقه، زر انقر فوق الحدث لا ينطلق)

StackOverflow https://stackoverflow.com/questions/886106

سؤال

لقد قمت بإنشاء UserForm بسيطا في My Outlook VBA Macro - يمكنني جعل النموذج مرئيا باستخدام هذا الرمز:

vba.userforms.add (passwordform.name) passwordform.show (مشروط)

...و ال UserForm_Initialize() الحدث يفعل في الواقع النار. ولكن النقر فوق الزر "إرسال" في النموذج لا يفعل شيئا - SubmitButton_Click() الحدث (الذي تم إنشاؤه تلقائيا بالنقر المزدوج على الزر الموجود في المصمم) لا ينطلق أبدا. أيضا، يحتوي UserForm على Lictual Little Red X في الركن الأيمن العلوي من النافذة، ولكن النقر فوق هذا لا يفعل أي شيء (النموذج لا يغلق أو إنهاء).

أي فكرة ما قد أفعله خطأ؟ أنا جديد جدا على VBA.

هل كانت مفيدة؟

المحلول 2

حسنا، حلها: لقد غيرت:

PasswordForm.Show (Modal)

ل

PasswordForm.Show

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

بفضل جميع لاقتراحاتكم.

نصائح أخرى

في بعض الأحيان يتم فصل الضوابط في VBA من أحداثها. يمكن أن يكون ذلك لأنك قمت بإعادة تسميتك بالتحكم أو لأنك أعادت تسمية عملية الحدث (رغم أنه نادرا ما يمكن أن يحدث لأسباب أخرى). أيضا، FF لقد نسيت "ترجمة" قبل تشغيل النموذج، فقد يكون لديك خطأ في النموذج الذي يسبب المشكلة.

أسهل طريقة للتحقق من المزدوج هي فتح النموذج في طريقة عرض التصميم، وحدد الزر في السؤال واضغط F7. إذا تم إنشاء إجراء جديد، فقم بنسخ لصق التعليمات البرمجية الخاصة بك، فما عليك سوى نسخ / لصق التعليمات البرمجية القديمة الخاصة بك، والتخلص من القديم.

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

في Office 03/07، إذا كنت ترغب في التأكد من أن ذلك يعرض مشروطا، فقم بتعيين النموذج .ShowModal السلوك إلى "True"لقد واجهت مشكلات في محاولة لجعل النموذج مشروط خلال حدث العرض.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top