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

گراهام یک ویرایشگر است و یکی از کارهای (کاملا معمول) او حذف http:// از URL هایی است که http://www شروع می شوند. اگر URL فقط متن باشد، گراهام این کار را آسان می کند. با این حال، اگر یک هایپرلینک است، باید کادر گفتگوی Edit Hyperlink را نمایش دهد، http:// را در قسمت Text to Display انتخاب کند، آن را حذف کند و کادر محاوره ای را ببندد.

خوشبختانه، مجبور نیستید همیشه کادر محاوره‌ای Edit Hyperlink را برای ایجاد تغییرات نمایش دهید. حتی اگر یک لینک فعال باشد، می‌توانید اطلاعاتی را که نمایش داده می‌شود پیدا کرده و جایگزین کنید. به عنوان مثال، جستجو برای http://www و جایگزین کردن آن با www به خوبی کار خواهد کرد، حتی برای لینک های فعال. Word فقط متن نمایش داده شده را تغییر می دهد و نه خود هایپرلینک زیرین را.

اگر پیوندهای بسیار بسیار زیادی برای ویرایش دارید و این کوتاه کردن URL ها یک کار رایج است، ممکن است بخواهید از یک ماکرو برای انجام این کار استفاده کنید. شما می توانید یک ماکرو کوتاه ایجاد کنید که از طریق هر لینک در سند عبور می کند و بخش http:// را حذف می کند. نمونه زیر است:

Sub FixHyperlinks1()
    Dim hyp As Hyperlink
    Dim sLink As String

    For Each hyp In ActiveDocument.Hyperlinks
        sLink = hyp.Address
        sLink = replace(strLink, "http://", "")
        hyp.Address = sLink
    Next hyp
End Sub

با این حال، این رویکرد احتمالا آنقدر که شما می خواهید جامع نیست. این فقط بر پیوندهای فعال تأثیر می گذارد. این بر URLهای متن ساده در سند شما تأثیر نمی گذارد. اگر می خواهید از رویکرد جامع تری استفاده کنید، به چیزی نیاز دارید که از شر همه پیوندها خلاص شود (احتمالاً در وهله اول به آنها در سند نیاز ندارید) و سپس از شر قسمت http:// خلاص شوید. در اینجا یکی است که دقیقاً این کار را انجام می دهد:

Sub FixHyperlinks2()
"Remove hyperlinks
    With ActiveDocument
        While .Hyperlinks.Count > 0
            .Hyperlinks(1).Delete
        Wend
    End With

"Remove http://
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "http://www"
        .Replacement.Text = "www"
        .Forward = True
        .Wrap = wdFindContinue
     End With
    Selection.Find.Execute Replace:=wdReplaceAll
End Sub
اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

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

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

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

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 34 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 28 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 26 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 102 visibility
ارسال شده در 29 آذر 1401 موضوع: شبکه های کامپیوتری توسط: بی نام
0 دوستدار 0 امتیاز منفی
0 پاسخ 102 visibility
ارسال شده در 29 آذر 1401 موضوع: شبکه های کامپیوتری توسط: بی نام

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

289 نفر آنلاین
2 عضو و 287 مهمان در سایت حاضرند
اعضای حاضر در سایت
بازدید امروز: 6504
بازدید دیروز: 25180
بازدید کل: 20343857
...