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

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

قام بنشر

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

سبق لي وأن طرحت موضوع مشابه لهذا الموضوع: وهو إنشاء تقرير مصمم في ورقة A3 وطباعته في ورقة A4

وقد حصلت على الإجابة الكافية.

في موضوعي هذا وهو أنني صممت تقريرا وقد فاق التقرير حجم ورقة A3  حوالي 49 سم وربما يزيد بقليل أحيانا

الحقول كثيرة وهي تمثل علامات الطلاب (لا يمكن تصميم التقرير في حجم ورقة A3  لانه لا يمكن احتواء جميع الحقول وهي مصممة بشكل عمودي وحسب المطلوب ) (جعل التقرير مصمم في ورقة A3  مستبعد)

السؤال هو كيف يمكن طباعة هذا التقرير المصمم في ورقة أكثر من حجم ورقة A3  في ورقة A4

لأني في موضوعي السابق إذا كان التقرير مصمم في ورقة A3   تمكنت من الطباعة في A4.

 إما الآن في حالة إذا كان التقرير مصمم في ورقة أكثر من A3  : هل توجد طريقة أو كود للطباعة في ورقة A4

في EXCEL  توجد طريقة وهي تصغير نسبة حجم الورقة للتعامل مع هذه المشكلة كما في الصورة  المرفقة (تصغير حجم الورقة إلى 66 بالمئة لنتمكن من الطباعة في ورقة A4

الرجاء المساعدة والتوجيه وبارك الله فيكم

Sans titre.jpg

  • Like 1
قام بنشر

وعليكم السلام ورحمة الله وبركاته ،، 

من مشروع قديم ، جرب هذا الكود في زر . مع العلم أنني لم أصل الى حجم الورقة A2 مثلاً

    Dim rpt As Report
    DoCmd.openReport "Report4", acViewPreview
    Set rpt = Reports("Report4")
    
    rpt.Printer.PaperSize = acPRPSA4
    rpt.Printer.LeftMargin = 200
    rpt.Printer.RightMargin = 200
    rpt.Printer.TopMargin = 200
    rpt.Printer.BottomMargin = 200

    DoCmd.PrintOut
    DoCmd.Close acReport, "Report4", acSaveNo

 

  • Like 1
قام بنشر
5 ساعات مضت, Foksh said:

وعليكم السلام ورحمة الله وبركاته ،، 

من مشروع قديم ، جرب هذا الكود في زر . مع العلم أنني لم أصل الى حجم الورقة A2 مثلاً

    Dim rpt As Report
    DoCmd.openReport "Report4", acViewPreview
    Set rpt = Reports("Report4")
    
    rpt.Printer.PaperSize = acPRPSA4
    rpt.Printer.LeftMargin = 200
    rpt.Printer.RightMargin = 200
    rpt.Printer.TopMargin = 200
    rpt.Printer.BottomMargin = 200

    DoCmd.PrintOut
    DoCmd.Close acReport, "Report4", acSaveNo

 

السلام عليكم أخي

مشكور جدا على الرد والاهتمام بموضوعي

بعد التجربة

مزال نفس المشكل قائم

أنا أريد أخي طباعة تقرير مصم في ورقة  ذات حجم أكثر من  A3   في ورقة A4

قام بنشر
3 ساعات مضت, عبد اللطيف سلوم said:

شرحت لك طريقة بدون اكواد

تستطيع من خلالها طباعة حجم A3  على ورقة A4

شاهد الفيديو

https://www.mediafire.com/file/0mcf3xnnzpgxa59/WhatsApp_Video_2025-03-02_at_4.42.49_PM.mp4/file

السلام عليكم أخي

مشكور جدا على الرد والاهتمام بموضوعي

أخي أنا تقريري مصصم في حجم أكثر من  A3    حوالي 50 سم

قام بنشر
22 دقائق مضت, moho58 said:

أنا أريد أخي طباعة تقرير مصم في ورقة  ذات حجم أكثر من  A3   في ورقة A4

لا تبخل علينا في ملف مرفق يحتوي تقرير مماثل لما وصفته ( لا يشترط الجداول ولا اي نماذج )

  • Like 1
قام بنشر
4 ساعات مضت, Foksh said:

لا تبخل علينا في ملف مرفق يحتوي تقرير مماثل لما وصفته ( لا يشترط الجداول ولا اي نماذج )

تحية طيبة أخي ، وشكرا كثيرا مرة أخرى الاهتمام والمتابعة لموضوعي

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

تفضل أخي الكريم المرفق

قبل هذا كنت أشتغل على EXCEL  وفي  EXCEL  هناك خاصية تصغير نسبة حجم الورقة حتى يتلائم الملف على مقاس بحجم A4  كما في الصورة المرفقة

لكن عندما انتقلت للأكسيس وقعت هنا المشكلة الخاصة بطباعة التقرير في ورقة A4

 

Sans titre.jpg

base_A.accdb

قام بنشر
2 ساعات مضت, moho58 said:

لكن عندما انتقلت للأكسيس وقعت هنا المشكلة الخاصة بطباعة التقرير في ورقة A4

 

اعتذر منك ، حاولت ولكن محاولاتي لم تنجح للأسف :smile: .
آملاً أن تجد الحل الذي يحل لك مشكلتك يا صديقي :fff: 

  • Like 1
قام بنشر
2 ساعات مضت, Foksh said:

اعتذر منك ، حاولت ولكن محاولاتي لم تنجح للأسف :smile: .
آملاً أن تجد الحل الذي يحل لك مشكلتك يا صديقي :fff: 

بارك الله فيك  و جزاك الله كل الخير أخي الكريم على اهتمامك ومحاولاتك في موضوعي

و كذلك على كل ما تقدمه في هذا المنتدى الجميل

إن شاء الله طلبي هذا ما يكون مستحيل و يمكن تحقيقه

وإن شاء الله أحد من الإخوة الأفاضل  يكون عنده الطريقة والحل المناسب

  • Like 1
قام بنشر

تفضل استاذ @moho58 اليك احدي الحلول لأنك لم ترفق مرفق !!!

الحل الأول: ضبط إعدادات الطباعة يدويًا باستخدام VBA

يمكنك تغيير إعدادات الطابعة عبر VBA قبل طباعة التقرير بحيث يتم تصغير المحتوى ليلائم حجم الورقة A4.

الكود:

Private Sub PrintReportA4()
    Dim rpt As Report
    Dim strReportName As String

    strReportName = "اسم_التقرير" ' استبدل باسم تقريرك

    ' فتح التقرير في وضع المعاينة
    DoCmd.OpenReport strReportName, acViewPreview

    ' التأكد من أن التقرير مفتوح
    If SysCmd(acSysCmdGetObjectState, acReport, strReportName) <> 0 Then
        Set rpt = Reports(strReportName)

        ' ضبط إعدادات الطابعة للطباعة على ورقة A4 مع تصغير الحجم
        With rpt.Printer
            .PaperSize = acPRPSA4 ' ضبط حجم الورقة إلى A4
            .Orientation = acPRORLandscape ' (اختياري) ضبط الاتجاه أفقي أو عمودي
        End With

        ' طباعة التقرير بعد ضبط الإعدادات
        DoCmd.PrintOut

        ' إغلاق التقرير بعد الطباعة
        DoCmd.Close acReport, strReportName
    End If
End Sub

الحل الثاني: تصغير التقرير تلقائيًا عند الطباعةالكود لحفظ التقرير كـ PDF ثم الطباعة:

  • إذا كان التقرير يحتوي على عناصر تتجاوز حجم A4، يمكنك تعديل خاصية التكبير والتصغير (Zoom) للطباعة بدون قص الأجزاء الكبيرة.
  • استخدم إعدادات Fit to Page في الطابعة، ولكن يتم ذلك عبر إعدادات الطابعة وليس VBA مباشرة.

الحل الثالث: حفظ التقرير كملف PDF ثم الطباعة

إذا كان هناك مشاكل في الطباعة المباشرة، يمكنك حفظ التقرير بصيغة PDF ثم طباعته بالحجم المطلوب.

الكود لحفظ التقرير كـ PDF ثم الطباعة:

Private Sub ExportAndPrintPDF()
    Dim strReportName As String
    Dim strFilePath As String

    strReportName = "اسم_التقرير" ' استبدل باسم تقريرك
    strFilePath = "C:\Temp\ReportOutput.pdf" ' مسار حفظ التقرير

    ' تصدير التقرير إلى PDF
    DoCmd.OutputTo acOutputReport, strReportName, acFormatPDF, strFilePath

    ' طباعة الملف المحفوظ
    Shell "cmd /c start /min " & Chr(34) & strFilePath & Chr(34), vbHide
End Sub

ملحوظات:

  1. تأكد من ضبط إعدادات الطابعة الافتراضية للطباعة على A4.
  2. إذا كان التقرير يحتوي على عناصر كبيرة جدًا، قد تحتاج إلى إعادة تصميمه بحيث يكون قابلًا للطباعة على A4 بشكل أوضح.
  3. تأكد من تجربة الطباعة أولًا عبر المعاينة (acViewPreview) قبل الطباعة الفعلية.
 
قام بنشر
13 دقائق مضت, kkhalifa1960 said:

تفضل استاذ @moho58 اليك احدي الحلول لأنك لم ترفق مرفق !!!

الحل الأول: ضبط إعدادات الطباعة يدويًا باستخدام VBA

يمكنك تغيير إعدادات الطابعة عبر VBA قبل طباعة التقرير بحيث يتم تصغير المحتوى ليلائم حجم الورقة A4.

الكود:

Private Sub PrintReportA4()
    Dim rpt As Report
    Dim strReportName As String

    strReportName = "اسم_التقرير" ' استبدل باسم تقريرك

    ' فتح التقرير في وضع المعاينة
    DoCmd.OpenReport strReportName, acViewPreview

    ' التأكد من أن التقرير مفتوح
    If SysCmd(acSysCmdGetObjectState, acReport, strReportName) <> 0 Then
        Set rpt = Reports(strReportName)

        ' ضبط إعدادات الطابعة للطباعة على ورقة A4 مع تصغير الحجم
        With rpt.Printer
            .PaperSize = acPRPSA4 ' ضبط حجم الورقة إلى A4
            .Orientation = acPRORLandscape ' (اختياري) ضبط الاتجاه أفقي أو عمودي
        End With

        ' طباعة التقرير بعد ضبط الإعدادات
        DoCmd.PrintOut

        ' إغلاق التقرير بعد الطباعة
        DoCmd.Close acReport, strReportName
    End If
End Sub

الحل الثاني: تصغير التقرير تلقائيًا عند الطباعةالكود لحفظ التقرير كـ PDF ثم الطباعة:

  • إذا كان التقرير يحتوي على عناصر تتجاوز حجم A4، يمكنك تعديل خاصية التكبير والتصغير (Zoom) للطباعة بدون قص الأجزاء الكبيرة.
  • استخدم إعدادات Fit to Page في الطابعة، ولكن يتم ذلك عبر إعدادات الطابعة وليس VBA مباشرة.

الحل الثالث: حفظ التقرير كملف PDF ثم الطباعة

إذا كان هناك مشاكل في الطباعة المباشرة، يمكنك حفظ التقرير بصيغة PDF ثم طباعته بالحجم المطلوب.

الكود لحفظ التقرير كـ PDF ثم الطباعة:

Private Sub ExportAndPrintPDF()
    Dim strReportName As String
    Dim strFilePath As String

    strReportName = "اسم_التقرير" ' استبدل باسم تقريرك
    strFilePath = "C:\Temp\ReportOutput.pdf" ' مسار حفظ التقرير

    ' تصدير التقرير إلى PDF
    DoCmd.OutputTo acOutputReport, strReportName, acFormatPDF, strFilePath

    ' طباعة الملف المحفوظ
    Shell "cmd /c start /min " & Chr(34) & strFilePath & Chr(34), vbHide
End Sub

ملحوظات:

  1. تأكد من ضبط إعدادات الطابعة الافتراضية للطباعة على A4.
  2. إذا كان التقرير يحتوي على عناصر كبيرة جدًا، قد تحتاج إلى إعادة تصميمه بحيث يكون قابلًا للطباعة على A4 بشكل أوضح.
  3. تأكد من تجربة الطباعة أولًا عبر المعاينة (acViewPreview) قبل الطباعة الفعلية.
 

تحية طيبة اخي الكريم وشكرا كثيرا على الرد 

تفضل الملف اخي والتقرير مصمم في ورقة اكبر من ورقة A3 . 

base_A.accdb

قام بنشر
7 دقائق مضت, Eng.Qassim said:

حسب رايي مثلما تفضل الاخ الاستاذ @kkhalifa1960

ان تحول التقرير الى ال PDF ثم تختار الطباعة على A4

شكرا أخي الكريم على الرد

نعم فعلت هذه الطريقة عندما يكون التقرير في ورقة A3  العملية ناجحة تماما

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

**ولا يمكن التقليل من التقرير الحالي كون الحقول كثيرا جدا ليصبح في ورقة A3 فقط **

وشكرا مرة أخرى

قام بنشر
13 ساعات مضت, moho58 said:

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

 

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

 

* وجهة نظر

قام بنشر
3 دقائق مضت, Foksh said:

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

 

* وجهة نظر

أخي الكريم بارك الله فيك   وحزاك الله خيرا  على المتابعة

هل فيه طريقة لتحقيق طلبي

ام أن الطلب مستحيل تحقيقه

 

قام بنشر
2 دقائق مضت, moho58 said:

ام أن الطلب مستحيل تحقيقه

 

أحيانا ما يجعل الأمر أشبه بالمستحيل هو التمسك بفكرة وعدم التخلي عنها أو البحث عن طريقة أخرى تؤدي الى حل ,,

مقصدي هو قد تكون مشكلتك في التقرير نفسه وليس في فكرة تنقيذ مطلبك !!!

حاول البحث عن آلية لتصميم التقرير من جديد بفكرة مختلفة تساعدك في تحقيق طلبك ، فعد الحقول كبير جداً وانت تحاول ضغطها في ورقة A4 :smile:

  • Like 1
قام بنشر
47 دقائق مضت, Foksh said:

أحيانا ما يجعل الأمر أشبه بالمستحيل هو التمسك بفكرة وعدم التخلي عنها أو البحث عن طريقة أخرى تؤدي الى حل ,,

مقصدي هو قد تكون مشكلتك في التقرير نفسه وليس في فكرة تنقيذ مطلبك !!!

حاول البحث عن آلية لتصميم التقرير من جديد بفكرة مختلفة تساعدك في تحقيق طلبك ، فعد الحقول كبير جداً وانت تحاول ضغطها في ورقة A4 :smile:

شكرا كثيرا اخي 

والله منذ سنوات وهذا التقرير معتمد في مدرستنا وكنت اعمله عن طريق excel 

والآن قمت بانجاز قاعدة بيانات للطلبة . تضم جميع البيانات .

وقمت بانشاء هذا التقرير وتقارير مشابهة له .

لكن وقعت في هذه الاشكالية الخاصة بالطباعة في ورقة A4

قام بنشر
22 دقائق مضت, moho58 said:

والله منذ سنوات وهذا التقرير معتمد في مدرستنا وكنت اعمله عن طريق excel 

 

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

استخدم الكود التالي في زر ، وشاهد النتيجة على سبيل المثال بحفظ الملف بصيغة PDF ؟؟؟؟

Private Sub Command483_Click()
Dim strReport As String
Dim strFilePath As String
Dim strDBPath As String
Dim xlApp As Object
Dim xlBook As Object
Dim xlSheet As Object

strReport = "rapt"

strDBPath = CurrentProject.Path

strFilePath = strDBPath & "\rapt_report.xls"

DoCmd.OutputTo acOutputReport, strReport, acFormatXLS, strFilePath, False

Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open(strFilePath)
Set xlSheet = xlBook.Sheets(1)

xlSheet.PageSetup.Orientation = 2

xlSheet.PageSetup.Zoom = False
xlSheet.PageSetup.FitToPagesWide = 1
xlSheet.PageSetup.FitToPagesTall = False
xlSheet.PageSetup.ScaleWithDocHeaderFooter = True
xlSheet.PageSetup.PrintQuality = 600

xlBook.PrintOut

xlBook.Close False
xlApp.Quit

Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing
End Sub

 

rapt_report.pdf

 

  • Like 1
  • تمت الإجابة
قام بنشر

بدون الحاجة لأي تدخل برمجي أعتقد أنه بإمكانك إعادة تنسيق وتظبيط تنسيق التقرير وتضغير الحقول والخطوط لتلائم حجم ال A4 مباشرة 🙂 

وهذه تجربتي :
image.png.79b37eb4490438e9c69a606a89c6544f.png

 

base_A.accdb

  • Like 2

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