كيف يمكنني استخدام فئات من VisualBasic-Express في VBA لمشاريع Excel أو Access؟

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

سؤال

لقد قمت بحفظ كود VB-Express الخاص بي كـ .dll وقمت بتسجيله باستخدام regasm وقمت بإنشاء ملف .tlb.

ولكن عندما أحاول تشغيل وظيفة منه في نموذج Excel أحصل على: خطأ وقت التشغيل "453":لا يمكن العثور على نقطة إدخال DLL RegisterServiceProcess في kernel32

ما هي الخطوة التي فاتني؟

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

المحلول

يرى http://richnewman.wordpress.com/2007/04/15/a-beginnerلا يزال من الأفضل تجربة exeldna (s-side-to-to-a-net-net-net-from-excel. http://groups.google.com/group/ExcelDna )

نصائح أخرى

أعتقد أنك تقوم بإنشاء ملف .Net dll وتحاول استدعاؤه من بيئة موجهة لـ COM (VBA)، والتي لن تعمل بدون مساعدة.إذا كان تخميني صحيحًا، فأنت بحاجة إلى التحقق من عناصر COM Interop الخاصة بـ .Net:يطرح Google الكثير من الروابط الواعدة، أحدها هذا المقال.

يبدو الأمر مزعجًا بعض الشيء، لكنني أتوقع أنه يمكن إخفاء القبح في مكان ما ...

جرب مقالة قاعدة معارف Microsoft هذه: لا يمكن تشغيل الماكرو الذي يستدعي DLL 16 بت في MS Excel 32 بت.

هل لديك الحقوق المناسبة للوصول إلى DLL؟

شكرًا على المساهمة للجميع، لقد ساعدتني في تحقيق خطوة كبيرة للأمام.بعد اتباع الإرشادات التي قدمتها حصلت على: خطا وقت التشغيل:'-2147024894' (80070002)':لم يتم العثور على اسم الملف أو التجميع اسم التجميع أو أحد تبعياته.

لكن يمكنني إصلاح ذلك بهذا الحل البديل.

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