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

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

Word هیچ فیلد افزایش خودکار فانتزی ندارد. با این حال، با ترکیب برخی از ابزارهای موجود در Word، می توانید یک قالب و فیلد فرم ایجاد کنید تا این کار را برای شما انجام دهد. با این ماکرو شروع کنید:

Sub AutoNew()
   " Exit macro if no fields in document
   If ActiveDocument.FormFields.Count = 0 Then Exit Sub
   " Create variables.
   Dim OfficeAppName As String
   Dim RegSection As String
   Dim RegKey As String
   Dim FieldObj As Object
   Dim RegValue As Long

   OfficeAppName = "Word 2016"
   RegSection = "UserData"
   RegKey = "Current Counter"
   " Generate error if form field doesn"t exist
   On Error GoTo ErrHandler
   Set FieldObj = ActiveDocument.FormFields("IncField")
   " Get stored registry value, if any
   RegValue = GetSetting(OfficeAppName, RegSection, RegKey, 0)
   " If not previously set, set to default
   If RegValue = 0 Then RegValue = 1
   " Set form field result to stored value
   FieldObj.Result = CStr(RegValue)
   " Increment and update invoice number
   SaveSetting OfficeAppName, RegSection, RegKey, RegValue + 1
ErrHandler:
   If Err <> 0 Then
      MsgBox Err.Description
   End If
End Sub

این ماکرو باید فقط در قالبی که برای ایجاد فرم های خود استفاده می کنید ذخیره شود. ماکرو باید AutoNew نامیده شود، بنابراین هر زمان که سندی بر اساس قالب فرم ایجاد شود، اجرا خواهد شد. همچنین باید مطمئن شوید که یک فیلد فرم متنی در سند خود به نام IncField دارید که عدد افزایشی را نمایش می دهد. شماره در رجیستری ردیابی می شود تا برای فرم های بعدی قابل دسترسی باشد.

به خطی در ماکرو توجه کنید که متغیر OfficeAppName را تنظیم می کند. در این نسخه از ماکرو، روی عبارت Word 2016 تنظیم شده است. اگر از نسخه دیگری از Word استفاده می‌کنید، باید این خط را تغییر دهید تا به نسخه شما، مانند «Word 2019» اشاره کند.

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

پاسخ شما

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

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

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

سوالات مشابه

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

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

170 نفر آنلاین
0 عضو و 170 مهمان در سایت حاضرند
بازدید امروز: 22738
بازدید دیروز: 17853
بازدید کل: 20334917
...