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

مایک یک سند طولانی دارد که از شماره گذاری خودکار لیست Word در سرتاسر آن استفاده می کند. او به راهی برای جستجو، احتمالاً با استفاده از Find and Replace، برای موارد خاص شماره گذاری شده در این لیست ها نیاز دارد. برای مثال، ممکن است لازم باشد مورد دوم را در این فهرست جستجو کند. مایک می‌تواند فهرست‌ها را به شماره‌گذاری دستی تبدیل کند و جستجو را انجام دهد، اما می‌خواهد موارد را بدون نیاز به انجام تبدیل پیدا کند.

یکی از راه‌هایی که می‌توانید به این موضوع نزدیک شوید این است که نحوه قرار دادن سند خود را در نظر بگیرید. به عنوان مثال می توانید از سبک ها برای پاراگراف های شماره دار خود استفاده کنید. به طور خاص می توانید برای هر آیتم شماره گذاری شده از یک سبک متفاوت استفاده کنید، مانند تعریف سبک هایی به نام Item1، Item2، Item3 و غیره. پس از اعمال بر روی پاراگراف های خود، می توانید به راحتی پاراگراف ها را با استفاده از سبک های مناسب جستجو کنید.

اگر نمی خواهید مسیر سبک را طی کنید، باید از یک ماکرو برای یافتن موارد استفاده کنید. اگر به هر پاراگراف در یک سند نگاه کنید و تعیین کنید که آیا چیزی در ویژگی .ListString آن وجود دارد، می توانید این کار را انجام دهید. این شامل چیزی است که شما به دنبال آن هستید، سپس می دانید که یک آیتم لیست مورد نظر را پیدا کرده اید. در اینجا یک مثال از یک ماکرو است که این کار را انجام می دهد:

Sub FindParagraphNumber()
    Dim sItemNum As String
    Dim p As Paragraph
    Dim sTemp As String
    Dim iChk As Integer
    Dim iCount As Integer
    Dim bStopped As Boolean

    sItemNum = InputBox("Find what item number?")
    If sItemNum > "" Then
        iCount = 0
        bStopped = False

        " Start going through each paragraph
        For Each p In ActiveDocument.Paragraphs
            sTemp = p.Range.ListFormat.ListString
            If sTemp Like "*" & sItemNum & "*" Then
                " We found a match
                iCount = iCount + 1
                " Show the paragraph
                p.Range.Select
                ActiveWindow.ScrollIntoView Selection.Range, True
                " Ask if searching should stop
                iChk = MsgBox("Keep looking?", vbYesNo)
                If iChk = vbNo Then
                    bStopped = True
                    Exit For
                End If
            End If
        Next p

        " Put together the results message
        sTemp = sItemNum & " was not found in any paragraph numbers"
        If iCount > 0 Then
            sTemp = sItemNum & " was found " & iCount & " time(s)"
        End If
        If bStopped Then
            sTemp = sTemp & " before the search was stopped"
        End If
        sTemp = sTemp & "."
        MsgBox sTemp
    End If
End Sub

توجه داشته باشید که وقتی ماکرو را اجرا می کنید، شماره مورد مورد نظر از شما خواسته می شود. در مورد مایک، او «2» را بدون علامت نقل قول وارد می‌کند. سپس هر پاراگراف بررسی می‌شود، و اگر بین آنچه که مایک وارد کرده است و آنچه در ویژگی .ListString است مطابقت داشته باشد، مورد انتخاب شده و نمایش داده می‌شود. در آن مرحله، مایک می تواند ادامه جستجو را انتخاب کند یا جستجو را متوقف کند.

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

پاسخ شما

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

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

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

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 34 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 32 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 22 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 35 visibility

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

203 نفر آنلاین
0 عضو و 203 مهمان در سایت حاضرند
بازدید امروز: 3463
بازدید دیروز: 25180
بازدید کل: 20340817
...