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

راشل چند صد سند دارد که در آنها باید مالکیت عنوان را تغییر دهد. (این ویژگی عنوانی است که با سایر ویژگی‌های سند حفظ می‌شود.) او از خود می‌پرسد که آیا راهی برای ایجاد آسان این تغییر در چنین تعداد زیادی از اسناد وجود دارد.

Word یک راه داخلی برای تأثیرگذاری بر تعداد زیادی از اسناد به طور همزمان ندارد، اما می توانید یک ماکرو ایجاد کنید تا کار را برای شما انجام دهد. نکته مهمی که باید به خاطر داشته باشید این است که می خواهید بتوانید به آن دسترسی داشته باشید. ویژگی عنوان سند داخلی، و شما این کار را در VBA با سر زدن به مجموعه BuiltInDocumentProperties انجام می دهید. برای مثال، می توانید ویژگی Title را در VBA به این ترتیب تغییر دهید:

ActiveDocument.BuiltInDocumentProperties("Title") = "xyz"

برای اینکه ماکرو خود را برای تعداد زیادی سند مؤثر کنید، تنها کاری که باید انجام دهید این است که نام اسنادی را که می‌خواهید تحت تأثیر قرار دهید تعیین کنید، هر سند را به نوبه خود بارگیری کنید، ویژگی Title را تغییر دهید و سپس سند را ذخیره کنید. ماکرو زیر این مجموعه از وظایف را انجام می دهد:

Sub ChangeTitles()
    Dim Directory As String
    Dim FType As String
    Dim FName As String
    Dim sTitle As String
    Dim sFiles(250) As String
    Dim iFiles As Integer
    Dim J As Integer

    Directory = Environ("USERPROFILE") & "Desktop	emp"
    FType = "*.docx"
    sTitle = "My New Doc Title"

    " Get names of documents
    iFiles = 0
    FName = Dir(Directory & FType)
    While FName <> ""
        iFiles = iFiles + 1
        sFiles(iFiles) = FName
        FName = Dir
    Wend

    " Process files
    For J = 1 To iFiles
        Documents.Open FileName:=Directory & sFiles(J)
        ActiveDocument.BuiltInDocumentProperties("Title") = sTitle
        ActiveDocument.Close wdSaveChanges
    Next J
End Sub

توجه داشته باشید که در نزدیکی ابتدای ماکرو، متغیر Directory برابر با مسیر کامل پوشه "temp" در دسکتاپ تنظیم شده است. باید مطمئن شوید که Directory روی مسیر کامل برای هر کجا که اسنادی را که می خواهید تغییر دهید تنظیم شده است. همچنین توجه داشته باشید که مسیر با یک اسلش به پایان می رسد - این بسیار مهم است.

متغیر دیگری که می خواهید تغییر دهید عنوان جدیدی است که در متغیر sTitle ذخیره می کنید. هر سند در پوشه Directory دارای ویژگی Title آن به هر آنچه در متغیر sTitle ذخیره می شود تغییر می کند.

بخش اول ماکرو از میان تمام فایل‌های موجود در فهرست هدف عبور می‌کند و نام هر فایل DOCX را در آنجا می‌گیرد. اینها در آرایه sFiles ذخیره می شوند. هنگامی که این کار کامل شد، آرایه از بین رفته و به عنوان راهنمایی برای باز کردن و تغییر فایل ها استفاده می شود.

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

پاسخ شما

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

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

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

سوالات مشابه

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

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

209 نفر آنلاین
1 عضو و 208 مهمان در سایت حاضرند
اعضای حاضر در سایت
بازدید امروز: 16807
بازدید دیروز: 17853
بازدید کل: 20328990
...