ایک میکرو میں صفحہ بہ صفحہ بنیاد پر صفحہ کے پایان پر بارڈر بنائیں

صفحہ تخلیق تاریخ :

جائزہ

پرنٹ کرتے وقت ، مجھے لگتا ہے کہ یہ اکثر کاغذ کے فریم کے طور پر استعمال کیا جاتا ہے ہیڈر اور تمام چوکے پر سرحد کو ڈرا. تاہم ، اگر کاغذ ایک ہی شیٹ ہے ، تو آپ کو صرف دستی طور پر سرحد کو کھینچنے کی ضرورت ہے ، لیکن اگر یہ ایک سے زیادہ صفحہ بن جاتا ہے تو ، ہر صفحے کے نچلے حصے میں سرحد ظاہر نہیں ہوگا. دستی دوبارہ پل کی حمایت بھی ہے ، لیکن اگر آپ وسط میں لائنوں کو شامل یا ہٹا دیں تو ، آپ کو تمام صفحات پر سرحد کو دوبارہ ڈرا کرنا پڑے گا.

یہ سیکشن وضاحت کرتا ہے کہ کس طرح ہر صفحے کے نچلے حصے میں سرحدوں کو خود بخود اپنی طرف متوجہ کرنے کے لئے میکرو کا استعمال کریں.

マクロで改ページ単位でページ下部に罫線を引く

عملیہ کی تصدیق شدہ ورژن

سپورٹ ایکسل ورژن

  • 2010
  • 2007
  • 2003
  • (یہ دوسرے ورژن کے ساتھ کام کر سکتے ہیں, لیکن اس بات کی تصدیق نہیں ہے.)

یقینی بنائیں ایکسل ورژن

  • 2010
  • 2007
  • 2003

مشمولات

1ページの印刷

اگر آپ ایک صفحہ پرنٹ کرتے ہیں تو ، آپ کسی بھی مسائل کے بغیر پرنٹ کرنے کے لئے لائن کے نچلے حصے میں سرحد کو اپنی طرف متوجہ کرسکتے ہیں.

複数ページ印刷時の最下行

تاہم ، اگر آپ کے پاس ایک سے زیادہ صفحہ ہے تو ، آپ لائن کے نچلے حصے میں صرف ایک سرحد کو ڈرا سکتے ہیں ، لیکن سرحد ہر صفحے کی نیچے قطار پر ظاہر نہیں کرے گا. اگر آپ چاہتے ہیں کہ سرحد ہر صفحے پر ظاہر ہو تو آپ کو دستی طور پر صفحہ تبدیل کرنے کے لیے بارڈر کا اطلاق کرنا ہوگا ۔

تاہم ، اگر آپ وسط میں ایک لائن شامل یا خارج کرتے ہیں تو ، صفحہ وقفے کی لائن اور سرحد کی لائن کو کاٹ دیا جاتا ہے ، لہذا یہ مصیبت ہے کیونکہ یہ دوبارہ دوبارہ ڈرا بن جاتا ہے.

تو میں بلک میں صفحہ تبدیلی کی ایک لائن پر ایک سرحد کو اپنی طرف متوجہ کرنے کے لئے ایک میکرو استعمال کرنے جا رہا ہوں.

ボタンの配置

اس سے کوئی فرق نہیں پڑتا ہے کیونکہ آپ اسے بلٹ میں میکرو کے ساتھ چل سکتے ہیں ، لیکن نمونہ میں ، میں ایک علیحدہ شیٹ پر ایک بٹن رکھتا ہوں اور صفحہ وقفے پر ایک سرحد کو ڈراؤ جب میں بٹن دبائیں.

اگر آپ کسی ایسی چیز کو تقسیم کرنا چاہتے ہیں جو پہلے سے ہی میکرو پر مشتمل ہے ، تو آپ صرف فائل کو منتقل کرسکتے ہیں ، لیکن اگر آپ میکرو کو اپنے آپ کو جمع کرنا چاہتے ہیں تو ، ایکسل سیٹ کریں تاکہ آپ میکرو جمع کرسکیں. یہ کیسے کرنے کے بارے میں معلومات کے لئے ، دیکھیں فارم کی جگہ کا تعین اور VBA پروگرام کی ترقی کو فعال کرنے کے لئے ترقی ٹیب دکھائیں.

マクロの登録

جب آپ ایک بٹن رکھیں تو ، میکرو رجسٹریشن ڈائیلاگ ظاہر ہوتا ہے ، لہذا آئیں اسے بنائیں تاکہ آپ "نیا" بٹن کو دبانے سے کلک کریں ایونٹ چلا سکیں.

ہم میکرو یا بصری بنیادی کے بارے میں بہت زیادہ تفصیل میں جانے کے لئے نہیں جا رہے ہیں ، تو اس کو علیحدہ طور پر چیک کریں.

جب بصری اساسی تدوین کار کھولتا ہے تو درج ذیل کوڈ شامل کریں: آپ اس فنکشن کو کال کرکے کسی مخصوص شیٹ پر صفحہ تبدیلیوں کی قطار پر سرحد کو اپنی طرف متوجہ کرسکتے ہیں.

میں تقریب کی وضاحت کے بارے میں ایک تبصرہ ہے ، لہذا براہ مہربانی اسے چیک کریں.

'【概要】
' 改ページプレビューに合わせて、ページの下に黒の羅線を引きます。
'
'【引数】
' targetSheet    : 改ページラインの描画対象シート
'  lineStyle      : 罫線のスタイル。XlLineStyle 列挙型から指定。
'  lineWeight     : 罫線の太さ。XlBorderWeight 列挙型から指定。
'  lineColorIndex : 罫線の色。XlColorIndex 列挙型から指定、またはカラー パレットのインデックス値を指定。
'
'【備考】
'  一度罫線を設定すると戻せないので注意。
Private Sub SetHPageBreakLines(targetSheet As Worksheet, _
                               Optional lineStyle As XlLineStyle = xlContinuous, _
                               Optional lineWeight As XlBorderWeight = xlThin, _
                               Optional lineColorIndex As XlColorIndex = xlAutomatic)

  ' 列の最大位置取得
  Dim maxColumn As Integer
  maxColumn = targetSheet.UsedRange.Columns.Count
    
  ' 各ページ描画
  For Each hpg In targetSheet.HPageBreaks
    Dim row As Integer
    Dim targetCell As Range
    row = hpg.Location.row - 1
    Set targetCell = targetSheet.Range(targetSheet.Cells(row, 1), targetSheet.Cells(row, maxColumn))
    
    ' 罫線のプロパティを設定する
    With targetCell.Borders(xlEdgeBottom)
      .lineStyle = lineStyle
      .Weight = lineWeight
      .ColorIndex = lineColorIndex
    End With
  Next
    
End Sub

بٹن کے کلک کے عمل کو مندرجہ ذیل ہے. اگر آپ سیٹہپاگبریکلاناس فنکشن کے لئے ایک شیٹ کی وضاحت کرتے ہیں تو ، آپ اس شیٹ پر ایک سرحد اپنی طرف متوجہ کرسکتے ہیں. اگر آپ سرحدی طرز کی وضاحت بھی کرنا چاہتے ہیں تو ، آپ باقی دلائل کے ساتھ اس کی وضاحت کرسکتے ہیں.

کیونکہ یہ ایک نمونہ ہے ، شیٹ کا نام براہ راست میکرو میں بیان کیا جاتا ہے ، لیکن مجھے لگتا ہے کہ یہ ممکن ہے کہ سیل میں شیٹ کا نام لکھنا اور سیل کا حوالہ دینے کے قابل ہو.

'【概要】
'  ボタンクリックイベント
Sub ボタン1_Click()
  ' 対象シート
  Dim syoriSheet As Worksheet
  Set syoriSheet = Worksheets("ドキュメント")

  ' 罫線を設定
  Call SetHPageBreakLines(syoriSheet)

  ' 下は線のスタイル指定
  'Call SetHPageBreakLines(syoriSheet, xlContinuous, xlThin, xlAutomatic)

  MsgBox syoriSheet.HPageBreaks.Count & "ページ分の線の設定が完了しました。"
End Sub

各ページ毎の罫線表示

جب آپ میکرو چلاتے ہیں ، تو آپ دیکھ سکتے ہیں کہ ہر صفحے کی سب سے نیچے قطار سرحد ہے. آپ اسے پرنٹ پیش نظارہ میں بھی دیکھ سکتے ہیں.

ایک لۓ کے طور پر ، مجھے لگتا ہے کہ جب میکرو کو پھانسی دی جاتی ہے تو یہ صرف پرنٹ کرنے کے لئے اچھا ہے کہ جب میکرو کو عملدرآمد کیا جاتا ہے تو واپس نہیں آسکتا ہے.