سؤال

هل أي شخص على علم بمورد جيد متصل للحصول على معلومات مفصلة حول استخدام كائنات ole excel (المصنفات المضمنة وأوراق العمل وما إلى ذلك...) في VB6؟أنا أحتفظ بتطبيق يستخدم عناصر التحكم هذه بشكل مكثف وأواجه الكثير من المشاكل في جعلها تعمل بشكل صحيح لمستخدمي هذا البرنامج.إن الأجزاء المتناثرة من الأسئلة والأجوبة التي يمكنني العثور عليها عبر الإنترنت والمتعلقة بعناصر تحكم ole excel محدودة للغاية وليست نهائية للغاية.من الواضح أنني قرأت ما هو موجود على MSDN ولكني لا أجده مفيدًا جدًا لذا أود العثور على مصدر مرجعي جيد آخر.

شكرًا

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

المحلول

لست متأكدًا من أن هذا مفيد لـ التضمين Excel، ولكن بافتراض أن محرك Excel يقع في قلب عناصر التحكم المضمنة، يمكنك البحث هنا للحصول على مرجع أبجدي للكائنات المتوفرة لبرنامج Excel 2003.

و هنا للحصول على جذر مرجع Excel VBA، والذي يتضمن قسم "المفاهيم" الذي يناقش الكائنات الرئيسية، مثل المصنفات وأوراق العمل والخلايا والنطاقات، وما إلى ذلك.

سيتعين عليك تعيين مرجع لكائنات Excel في مشروعك قبل أن تتمكن من إنشاء أي من هذه الكائنات.ضمن المشروع/المراجع ، ستجد شيئًا مثل "مكتبة كائن Microsoft Excel 9.0." (لدي Office 2000 ، وبالتالي 9.0.استنادًا إلى الروابط أعلاه، أتصور أنه بالنسبة لبرنامج Excel 2003، ستشاهد Excel 11.)

في الكود الخاص بك، افعل شيئًا مثل هذا:

' Start a new workbook in Excel '

Dim oExcel As Excel.Application
Dim oBook As Excel.Workbook

' Launch an instance of Microsoft Excel '
Set oExcel = new Excel.Application
Set oBook = oExcel.Workbooks.Add

ثم انتقل إلى التعليمات البرمجية مقابل التطبيق والمصنفات وما إلى ذلك.سيقوم الكود أعلاه بإنشاء مثيل لـ Excel لا مضمن، ولكن في نافذته الخاصة.شيء واحد يجب أن تكون على دراية به هو أنه افتراضيًا، لن يكون مثيل Excel مرئيًا.يجب عليك تعيين الخاصية Visible إلى True قبل أن تتمكن من رؤيتها.

أتمنى أن يساعدك هذا.

نصائح أخرى

من المفترض أن يساعدك أي كتاب عن Excel VBA حيث يمكنك نسخ ولصق التعليمات البرمجية من VBA إلى VB6.سأبدأ هناك.

كما أن محاولة القيام بما تريد القيام به في Excel باستخدام VBA ثم وضعه في مشروع VB6 الخاص بك سيساعدك أيضًا.بعد ذلك سيكون لديك حق الوصول إلى كافة تعليمات VBA في Excel (إذا قمت بتثبيته..لا يتم تثبيته دائمًا بشكل افتراضي).

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