اذهب الي المحتوي
أوفيسنا

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

قام بنشر

تم تسجيل ماكرو وكان كبير جدا وعندما احاول اختصاره لا يعمل

 

Sub Macro1()
'
' Macro1 ماكرو
'

    Application.PrintCommunication = False
    With ActiveSheet.PageSetup
        .PrintTitleRows = ""
        .PrintTitleColumns = ""
    End With
    Application.PrintCommunication = True
    ActiveSheet.PageSetup.PrintArea = ""
    Application.PrintCommunication = False
    With ActiveSheet.PageSetup
        .LeftHeader = ""
        .CenterHeader = ""
        .RightHeader = ""
        .LeftFooter = ""
        .CenterFooter = ""
        .RightFooter = ""
        .LeftMargin = Application.InchesToPoints(0)
        .RightMargin = Application.InchesToPoints(0)
        .TopMargin = Application.InchesToPoints(0.748031496062992)
        .BottomMargin = Application.InchesToPoints(0)
        .HeaderMargin = Application.InchesToPoints(0)
        .FooterMargin = Application.InchesToPoints(0)
        .PrintHeadings = False
        .PrintGridlines = False
        .PrintComments = xlPrintNoComments
        .PrintQuality = 600
        .CenterHorizontally = True
        .CenterVertically = False
        .Orientation = xlPortrait
        .Draft = False
        .PaperSize = xlPaperA4
        .FirstPageNumber = xlAutomatic
        .Order = xlDownThenOver
        .BlackAndWhite = False
        .Zoom = 100
        .PrintErrors = xlPrintErrorsDisplayed
        .OddAndEvenPagesHeaderFooter = False
        .DifferentFirstPageHeaderFooter = False
        .ScaleWithDocHeaderFooter = True
        .AlignMarginsHeaderFooter = True
        .EvenPage.LeftHeader.Text = ""
        .EvenPage.CenterHeader.Text = ""
        .EvenPage.RightHeader.Text = ""
        .EvenPage.LeftFooter.Text = ""
        .EvenPage.CenterFooter.Text = ""
        .EvenPage.RightFooter.Text = ""
        .FirstPage.LeftHeader.Text = ""
        .FirstPage.CenterHeader.Text = ""
        .FirstPage.RightHeader.Text = ""
        .FirstPage.LeftFooter.Text = ""
        .FirstPage.CenterFooter.Text = ""
        .FirstPage.RightFooter.Text = ""
    End With
    Application.PrintCommunication = True
End Sub

 

 

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

إليك هذه الأكواد علها تفيدك فيما تطلب

    With ActiveSheet.PageSetup
      'الصفوف المكررة إلى الأعلى
      .PrintTitleRows = "$3:$3"
      'الأعمدة المكررة إلى اليسار
      .PrintTitleColumns = "$A:$A"
    End With

'====================

    ActiveSheet.PageSetup.PrintArea = "$A$1:$G$20"

'====================

    With ActiveSheet.PageSetup
        .LeftHeader = "أعلى يسار Up_Left"
        .CenterHeader = "Up_Middle أعلى وسط"
        .RightHeader = "أعلى يمين Up_Right"
        
        .LeftFooter = "Down_Left أسفل يسار"
        .CenterFooter = "أسفل وسط Down_Middle"
        .RightFooter = "Down_Right أسفل يمين"
    End With

'====================

    With ActiveSheet.PageSetup
        .LeftMargin = Application.CentimetersToPoints(1.5)
        .RightMargin = Application.CentimetersToPoints(1.5)
        .TopMargin = Application.CentimetersToPoints(2)
        .BottomMargin = Application.CentimetersToPoints(2)
        .HeaderMargin = Application.CentimetersToPoints(1.2)
        .FooterMargin = Application.CentimetersToPoints(1.2)
    End With

'====================

    With ActiveSheet.PageSetup
        'طباعة رؤوس الصفوف والأعمدة
        .PrintHeadings = True
        'طباعة خطوط الشبكة
        .PrintGridlines = True
        'لا يتم طباعة التعليقات
        .PrintComments = xlPrintNoComments
    End With

'====================

            'توسيط إلى عرض الصفحة
            .CenterHorizontally = False

            'توسيط إلى ارتفاع الصفحة
            .CenterVertically = False

            'طباعة طولية
            .Orientation = xlPortrait

            'طباعة عرضية
            .Orientation = xlLandscape

            'حجم الورق
            .PaperSize = xlPaperA4
            .FirstPageNumber = xlAutomatic
            .Order = xlDownThenOver

            'طباعة أسود و أبيض
            .BlackAndWhite = True

            'ملائمة إلى عرض الصفحة
            .FitToPagesWide = 1
            .FitToPagesTall = False

'====================

وهذا هو الشرح للأكواد

* يقوم الكود الأول بضبط إعداد الصفحة لكي يتم طباعة الصف الثالث في كل الصفحات التي سيتم طباعتها ، بينما
   الجزء الثاني من الكود يقوم بطباعة العمود الأول في كل الصفحات ، أي أنه يقوم بطباعة الأعمدة إلى اليسار.

* يقوم الكود الثاني بتحديد منطقة الطباعة ، أي أن الطباعة تكون للنطاق المحدد في الكود فقط.
   لإزالة منطقة الطباعة ، يتم استبدال النطاق بعلامتي تنصيص "" ، أي تترك فارغة بدون تحديد.

* يقوم الكود الثالث بوضع نصوص في رأس وتذييل الصفحة ، كما هو موضح بالكود ، فيمكنك بكل مرونة تحديد 
   المكان المطلوب عليه سواء في رأس الصفحة أو في تذييل الصفحة ، وكذلك المحاذاة (يمين - وسط - يسار).
   لإزالة رأس وتذييل الصفحة توضع علامتي تنصيص "" بعد علامة يساوي في كل سطر.

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

* يقوم الكود الخامس بطباعة رؤوس الصفوف والأعمدة ، وطباعة خطوط الشبكة ، وعدم طباعة التعليقات.
   لإزالة طباعة رؤوس الصفوف والأعمدة ، وإزالة طباعة خطوط الشبكة ، يتم استبدال القيمة True بــ False.

* الجزء الأخير في آخر الكود المرفق مجموعة من الأكواد في أسطر ، مع شرح الهدف من كل كود.

المصدر مكتبة الصرح ..

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

واعمل بحث عن كلمة "طباعة" ستجد "أكواد الطباعة"

  • Like 1

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information