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

فرض کنید در حال توسعه یک فرم هستید و باید محتویات یک فیلد فرم قدیمی را در فیلد دیگر کپی کنید. به عنوان مثال، فرم می تواند چندین صفحه داشته باشد و شما به نام کاربر در بالای هر صفحه نیاز دارید. بدیهی است که اگر کاربر فقط یک بار نام خود را وارد کند و سپس به طور خودکار در جای دیگری در فرم پر شود، ساده ترین کار خواهد بود.

دو راه وجود دارد که می توانید به این موضوع نزدیک شوید. روش اول شامل این واقعیت است که هر بار که یک فیلد فرم را در یک سند وارد می کنید، محتویات فیلد به طور خودکار نشانه گذاری می شود. بنابراین، می توانید از فیلدهای مرجع نشانک در سراسر سند خود برای ارجاع به هر آنچه که کاربر در فیلد وارد کرده است استفاده کنید. راه دوم شامل کپی کردن اطلاعات از یک فیلد به فیلد دیگر است.

ابتدا، اجازه دهید به راه حلی که از نشانک ها استفاده می کند نگاهی بیندازیم. هر بار که یک فیلد فرم را در یک سند وارد می کنید، یک نام به آن اختصاص می یابد. این نام به نوع فیلد فرمی که وارد کرده اید بستگی دارد. می توانید نام را پیدا کنید (و تغییر دهید) در صورت تمایل) با کلیک راست بر روی فیلد فرم و انتخاب Properties از منوی زمینه، کادر محاوره ای گزینه های فیلد فرم را نمایش می دهد و در قسمت پایین کادر محاوره ای نام نشانک فیلد را نشان می دهد. نامی مانند Text1.) شما باید این نام را برای فیلد فرم که محتوای آن را می خواهید در جای دیگری استفاده کنید به خاطر بسپارید.

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

  1. Ctrl+F9 را فشار دهید تا یک جفت پرانتز فیلد وارد کنید. نقطه درج باید بین بریس ها باشد.
  2. REF را تایپ کنید و سپس نام فیلد فرمی را که قبلاً ذکر کرده اید، وارد کنید. به عنوان مثال، اگر نام فیلد فرم Text1 باشد، باید REF Text1 را تایپ کنید.
  3. برای نمایش نتایج فیلد به جای کدهای فیلد، F9 را فشار دهید.

بدانید که حتی اگر می‌توانید از اطلاعات محتوای فیلد فرم به این روش دوباره استفاده کنید، وقتی کاربر از فیلد فرم خارج می‌شود، اطلاعات به‌طور خودکار به‌روزرسانی نمی‌شوند. (خب، اینطور است و نیست.) شما باید در این مورد به Word اعتماد کنید، زیرا محتویات فیلدها (فیلد REF) معمولاً تا زمانی که یک پیش نمایش چاپ سند را چاپ نکنید یا به آن نگاه نکنید، به روز نمی شوند. البته می توان با انتخاب آن و فشردن F9 فیلد را نیز به روز کرد. هر یک از این موارد نیاز به اقدام دستی از جانب کاربر دارد، اما می توان شروع به ایجاد ماکروهایی کرد که این کار را به صورت خودکار انجام می دهند.

دومین روش کلی برای کپی کردن محتویات فیلد شامل کپی کردن واقعی اطلاعات از یک فیلد به فیلد دیگر است. این کار باید با یک ماکرو انجام شود و با توجه به ویژگی نشانک که قبلاً در مورد آن صحبت شد، به نظر کمی بیش از حد است. با این حال، ممکن است مواقعی وجود داشته باشد که شما واقعاً به دو فیلد فرم در سند خود نیاز داشته باشید و بخواهید فیلد فرم دوم به طور پیش‌فرض به هر چیزی که کاربر در فیلد فرم اول وارد کرده است، باشد. در این صورت باید نام های اختصاص داده شده به فیلدهای فرم توسط Word را یادداشت کنید. برای اهداف این بحث، فرض کنید این نام‌ها Text1 و Text2 هستند و می‌خواهید محتویات Text1 را به محض خروج کاربر از Text1 در Text2 کپی کنید. می‌توانید از ماکرو ساده زیر استفاده کنید:

Sub CopyField()
   Dim Temp as String

   Temp = ActiveDocument.FormFields("Text1").Result
   ActiveDocument.FormFields("Text2").Result = Temp
End Sub

اکنون باید اولین فیلد خود را طوری پیکربندی کنید که هر بار که فیلد باقی می‌ماند، ماکرو اجرا شود. شما این کار را با دنبال کردن این مراحل انجام می دهید:

  1. روی فیلد اول راست کلیک کنید. این یک منوی زمینه را نمایش می دهد.
  2. از منوی Context گزینه Properties را انتخاب کنید. Word کادر محاوره ای گزینه های فیلد فرم را نمایش می دهد.
  3. کادر محاوره‌ای شامل دو فیلد است که می‌توانید در آن‌ها یک ماکرو برای اجرا در هنگام ورود و خروج از فیلد مشخص کنید.
  4. از لیست کشویی Exit برای انتخاب ماکرویی که به تازگی ایجاد کرده اید (CopyField) استفاده کنید.
  5. روی OK کلیک کنید.

اکنون از سند برای فیلدها محافظت کنید و قالب فرم خود را ذخیره کنید. دفعه بعد که یک سند جدید از الگو ایجاد می کنید، کاربر می تواند فیلدها را پر کند. هنگامی که فیلد Text1 خارج می شود، فیلد Text2 فوراً با هر آنچه در Text1 وارد شده بود به روز می شود. بدانید که کاربر پس از آن می تواند هر آنچه در Text2 است را تغییر دهد. تغییر به سادگی برای تنظیم پیش فرض بود. همچنین باید درک کنید که اگر کاربر "دوباره برگردد" و دوباره Text1 را تغییر دهد و سپس از آن فیلد خارج شود، محتویات Text2 بدون توجه به آنچه قبلاً وجود داشت تغییر می کند.

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

پاسخ شما

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

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

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

سوال مشابهی یافت نشد

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما

23.2k سوال

8.5k پاسخ

613 دیدگاه

10.8k کاربر

167 نفر آنلاین
0 عضو و 167 مهمان در سایت حاضرند
بازدید امروز: 3715
بازدید دیروز: 13001
بازدید کل: 19458016
...