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

تصدير استعلام أو جدول بصيغة إكسل مضمنة أكواد VBA


الردود الموصى بها

السلام عليكم 

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

المشكلة كانت عند استخدام برامج صنع التقارير أو الأكواد التي تولد تقارير جديدة مع حذف القديمة: أنها لا تعمل مع ACCDE

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

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

 

و السؤال :

هل هناك طريقة لتصدير الجدول بصيغة إكسل مضمن فيها أكواد VBA؟

و لكم جزيل الشكر 

رابط هذا التعليق
شارك

أود أن أضيف أن مما استفتدته سابقاً من هذا المنتدى الطيب و من مشاركة الأستاذ الفاضل

@أ / محمد صالح

إمكانية تنفيذ الأكواد من أكسس دون الحاجة إلى نسخها إلى إكسل 

و لكن أسأل إن كان بالإمكان نسخ الكود نفسه إلى الإكسل؟

رابط هذا التعليق
شارك

وعليكم السلام اخوي خلف 🙂

 

6 ساعات مضت, Khalf said:

كنت أبحث عن عمل تقارير تعتمد على استعلامات جدولية،

تكون هذه التقارير متغيرة بعدد أعمدتها مع نمو الاستعلام أو تقلصه و يتكرر فيها عنود رؤوس الصفوف مع اتساع التقرير عرضاً.

المشكلة كانت عند استخدام برامج صنع التقارير أو الأكواد التي تولد تقارير جديدة مع حذف القديمة: أنها لا تعمل مع ACCDE

 

انتظر عليّ شوي ، فانا اقوم بعمل تقرير مبني على استعلام جدولي ، وتتغير اسماء الحقول وعددها وعدد سجلاتها ، وبدون تغيير في الكود 🙂

تابعني هنا:

 

جعفر

  • Thanks 1
رابط هذا التعليق
شارك

أهلاً بالنجم

الأستاذ @jjafferr

السؤال في حال تم تحويل القاعدة إلى ACCDE

هل يمكن التعديل على التقرير؟

هذه العقدة ... عدا عن صعوبة الموضوع بحد ذاته.

الطريقة التي توصلت لها سابقاً هي عمل تقرير مبني على الاستعلام بأمر فيجوال و حذف التقرير السابق عند التنفيذ .

لكن لم يكن ليعمل مع ACCDE.

 

رابط هذا التعليق
شارك

 

تفضل 🙂

 

 

طبعا هذا مثال ، ويعمل على عدد اشهر السنه ، وعدد ايام الشهر ، ويأخذ قيمته من استعلام جدولي ،

فاللي يتغير هو الاستعلام ، واما التقرير فالكود اللي فيه يتأقلم مع بيانات الاستعلام ، ولا يتم حذف اي من كائنات قاعدة البيانات 🙂

 

لهذا السبب ، استعمل هذا كمثال لبرنامجك 🙂

 

جعفر

  • Thanks 1
رابط هذا التعليق
شارك

السلام عليكم اخي خلف 🙂

 

ارفق مثالك ، وفيه الاستعلام الجدولي والتقرير ، وان شاء الله نساعدك في انهائه ، اذا اردت اخذ هذا الطريق !!

وإلا ، وضح سؤالك اكثر ، وبمثال لوسمجت 🙂

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

السلام عليكم

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

و هو تصدير جدول مصدر البيانات بعد إعداده من الأكسس إلى الإكسل ليكون تقريراً مرناً من حيث التصميم و هو ما يصعب تحقيقه مع تقارير أكسس و كون هذه البيانات تطلب أن تكون مسجلة على شكل ورقة إكسل جاهزة للطباعة .

الأستاذ @أ / محمد صالح جزاه الله كل خير 

أفاد بطريقة مريحة يتم تطبيق أمر إكسل مباشرة عبر الأكسس،و هو ما أعطى نتيجة مقبولة دون معرفة حدوده و إلى أي مدى يمكن أن يفي بتحقيق المطلوب عند تطبيقه 

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

فهنا كان السؤال عن مدى إمكانية تصدير الكود من أكسس إلى إكسل.

قبل أن أشرع بتنفيذ خطوات العمل.

و قد كان التقرير الخاص بالاستعلام الجدولي أحد هذه التطبيقات المطلوبة لهذا العمل.

كنت قد حصلت على طريقة مختلفة ربما قد اضطر للجوء إليها:

و هي وضع ملف إكسل في مجلد ملف الأكسس يصدر الأمر الموجود بالأكسس مشروع الفيجوال من هذا الملف الى الملف المطلوب على اعتبار أني وجدت أمراً لتصدير الفيجوال من مشروع اكسل إلى آخر.

أو وضع هذا الملف ضمن قاعدة البيانات و تقوم بتصديره عند أمر فتح.

و لكني لم أجرب الموضوع بعد بل هو إشبه بظلال لم تتبلور.

و قبل هذا ...

هل توجد طريقة لتصدير كود فيجوال من أكسس إلى إكسل ؟!!

الموضوع بات بالنسبة لي فضولاً أكثر منه عقبة على اعتبار - نظرياً- إمكانية الالتفاف على الموضوع.

تم تعديل بواسطه Khalf
رابط هذا التعليق
شارك

وعليكم السلام 🙂

 

انزل المرفق من هنا:

 

.

وشوف المادة رقم 9 ، بأن لا تحذف الملف ، بل تضيف اليه ، والمادة 10 لإحتواء الاعمدة (اي كل عمود يكون له عرض البيانات اللي فيه) 🙂

 

والآن الى سؤالك:

يمكنك عمل قالب وتخلي فيه الكود اللي تريده ، وتحفظ هذا الملف في نفس قاعدة بياناتك ، وتعمل منها نسخة ، وتصدر بياناتك الى هذه النسخة ، والمثال اعلاه بيفيدك 🙂

 

جعفر

  • Thanks 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information