ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
21 visibility
موضوع: آفیس توسط:

در خط کاری من، باید اسنادی ایجاد کنم که شامل جداول زیادی باشد. این جداول باید از ساختار سفت و سخت پیروی کنند، از جمله این الزام که هیچ سلولی نمی تواند خالی باشد. (اگر سلولی در غیر این صورت خالی باشد، باید دارای کاراکترهای "N/A" باشد.)

برای کمک به کار با این نیاز برای جداول، یک ماکرو ایجاد کردم که جدول را برای من بررسی می کند و در صورت لزوم کاراکترهای N/A را اضافه می کند. تنها کاری که باید انجام دهم این است که نقطه درج را در جدول هدف قرار داده و سپس این ماکرو را اجرا کنید:

Sub AddTableNA()
    Dim NumRows As Integer
    Dim NumCols As Integer
    Dim J As Integer
    Dim K As Integer
    Dim ChkTxt As String

    If Not Selection.Information(wdWithInTable) Then
        Exit Sub
    End If

    NumRows = Selection.Tables(1).Rows.Count
    NumCols = Selection.Tables(1).Columns.Count

    "Loop to select each row in the current table
    For J = 1 To NumRows
        "Loop to select each cell in the current row
        For K = 1 To NumCols
            "Select the cell to check
            Selection.Tables(1).Rows(J).Cells(K).Select
            "Copy any text in the cell
            ChkTxt = Selection.Text
            "Strip off the last 2 characters (removes end of cell marker)
            ChkTxt = Left(ChkTxt, Len(ChkTxt) - 2)
            "If empty, add "n/a" text
            If (ChkTxt = "") Then Selection.TypeText ("N/A")
        Next K
    Next J
End Sub

ماکرو ابتدا بررسی می کند که آیا نقطه درج در یک جدول است یا خیر. اگر نه، پس از ماکرو زودتر خارج می شود. اگر چنین است، متغیرهای NumRows و NumCols به ترتیب روی تعداد ردیف‌ها و ستون‌های جدول تنظیم می‌شوند.

سپس ماکرو از هر سلول هر ردیف عبور می کند و تعیین می کند که سلول حاوی چیزی است یا خیر. به دلیل روشی که Word جداول را می سازد، یک سلول همیشه حاوی چیزی است - نشانگر انتهای سلول - حتی اگر چیز دیگری در آن نباشد. راه حل این بود که دو کاراکتر از انتهای متن در سلول کم کنید و سپس ببینید چیزی باقی مانده است یا خیر. اگر نه، کاراکترهای "N/A" در سلول تایپ می شوند.

اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 117 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 31 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 25 visibility
ارسال شده در 25 تیر 1402 موضوع: آفیس توسط: Admin
0 دوستدار 0 امتیاز منفی
0 پاسخ 29 visibility
ارسال شده در 25 تیر 1402 موضوع: آفیس توسط: Admin
0 دوستدار 0 امتیاز منفی
0 پاسخ 19 visibility
ارسال شده در 25 تیر 1402 موضوع: آفیس توسط: Admin

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

382 نفر آنلاین
0 عضو و 382 مهمان در سایت حاضرند
بازدید امروز: 15196
بازدید دیروز: 25180
بازدید کل: 20352543
...