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

کدهای فیلد می توانند در یک سند بسیار مفید باشند. در برخی موارد، ممکن است بخواهید یک کد فیلد را با شخصی به اشتراک بگذارید. شاید در حال تهیه یک سند آموزشی هستید که باید کدها را به صورت متن نشان دهد، یا می خواهید کد فیلد را برای شخص دیگری ایمیل کنید.

مشکل این است که اگر به سادگی کد فیلد را کپی و جایگذاری کنید، این کد واقعی نیست که جایگذاری شده است، بلکه نتیجه آن کد فیلد است. البته می توانید کد فیلد (Shift+F9)، موقعیت را نمایش دهید . نقطه درج در پرانتزها، همه کاراکترها به جز پرانتز بسته را با دقت انتخاب کنید و سپس در کلیپ بورد کپی کنید.

با این حال، این رویکرد می تواند با عجله زیادی خسته کننده شود. روش بهتر استفاده از ماکرو برای نمایش کد فیلد و قرار دادن اطلاعات مورد نظر در کلیپ بورد است. ماکرو زیر دقیقاً این کار را انجام می دهد:

Sub StuffFieldCode()
    Dim sField As String
    Dim sTextCode As String
    Dim bSFC As Boolean
    Dim MyData As DataObject
    Dim sTemp As String
    Dim J As Integer

    Application.ScreenUpdating = False

    If Selection.Fields.Count = 1 Then
        bSFC = Selection.Fields.Item(1).ShowCodes
        Selection.Fields.Item(1).ShowCodes = True
        sField = Selection.Text
        sTextCode = ""
        For J = 1 To Len(sField)
            sTemp = Mid(sField, J, 1)
            Select Case sTemp
                Case Chr(19)
                    sTemp = "{"
                Case Chr(21)
                    sTemp = "}"
                Case vbCr
                    sTemp = ""
            End Select
            sTextCode = sTextCode & sTemp
        Next J

        Set MyData = New DataObject
        MyData.SetText sTextCode
        MyData.PutInClipboard
        
        Selection.Fields.Item(1).ShowCodes = bSFC
    End If

    Application.ScreenUpdating = True
End Sub

ماکرو با خاموش کردن به‌روزرسانی صفحه شروع می‌شود، سپس بررسی می‌کند تا مطمئن شود که انتخاب فقط یک قسمت را شامل می‌شود. (شما باید قبل از اجرای ماکرو فیلدی را که می خواهید انتخاب کنید.) اگر حاوی یک فیلد واحد باشد، کد فیلد مربوط به آن فیلد نمایش داده می شود، به یک متغیر (sField) اختصاص داده می شود و سپس کاراکتر به کاراکتر از هم جدا می شود. اگر نویسه ای که مورد بررسی قرار می گیرد، مهاربند میدان باز است - Chr(19) - آنگاه با یک مهاربند باز کننده معمولی جایگزین می شود. اگر یک مهاربند بسته شدنی باشد - Chr(21) - آنگاه با یک مهاربند بستن معمولی جایگزین می شود. سپس، اگر کاراکتر یک نشانگر انتهای پاراگراف (vbCr) باشد، آن کاراکتر نادیده گرفته می شود.

در نهایت، روش PutInClipboard برای قرار دادن نسخه متنی کد فیلد در کلیپ بورد استفاده می شود. سپس می توانید از یک دستور چسباندن معمولی ( Ctrl+V ) برای چسباندن کد فیلد در یک سند، یک ایمیل یا برنامه دیگر استفاده کنید.

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

پاسخ شما

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

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

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

سوالات مشابه

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

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

373 نفر آنلاین
1 عضو و 372 مهمان در سایت حاضرند
اعضای حاضر در سایت
بازدید امروز: 13821
بازدید دیروز: 25180
بازدید کل: 20351169
...