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

گری به طور مرتب یک فایل XLS را دریافت می کند که توسط شخصی خارج از شرکت او تولید می شود. سپس او باید چند ماکرو را به ورک بوک وارد کند (یا، زحمت!، آنها را از یک فایل TXT کپی کند) و سپس ورک بوک را در قالب XLSM ذخیره کند. گری به این فکر می کند که آیا راهی برای خودکارسازی این کار وجود دارد، به طوری که می تواند ماکرویی را اجرا کند که ماکروهایی را که معمولاً به صورت دستی اضافه می کرد وارد کند و سپس ورک بوک را با فرمت مناسب ذخیره کند.

راهی برای خودکارسازی آن با استفاده از شی VBProject وجود دارد. اگر فایل متنی خارجی شما اساساً شامل ماژول های ویژوال بیسیک است، می توانید از روش Import برای وارد کردن واقعی آن ماژول ها استفاده کنید. دقیقاً به همان صورت عمل می کند که اگر می خواهید از قابلیت های Import ویرایشگر ویژوال بیسیک استفاده کنید. نمونه ای از کدهایی که می توانید استفاده کنید در اینجا آمده است:

Sub AutomateImport()
    Const ModulePath As String = "C:	empcode.txt"

    Dim thisTarget As Workbook
    Dim thisName As String

    Set thisTarget = ActiveWorkbook
    thisName = thisTarget.Name

     Save as XLSM file (neceassry before importing module)
    ActiveWorkbook.SaveAs thisName & ".xlsm", _
      FileFormat:=xlOpenXMLWorkbookMacroEnabled

     Import the VBA code required
    thisTarget.VBProject.VBComponents.Import ModulePath

     Save the workbook
    ActiveWorkbook.Save
End Sub

توجه داشته باشید که کد قبل از وارد کردن، ورک بوک فعال را به عنوان یک فایل XLSM ذخیره می کند. این امر ضروری است زیرا اگر بخواهید یک ماژول VBA را در ورک بوکی که از ماکروها پشتیبانی نمی کند وارد کنید، ممکن است عملکرد Import از بین برود. علاوه بر این، اگر هنگام اجرای ماکرو خطایی دریافت کردید، ممکن است بخواهید در ویرایشگر ویژوال بیسیک بررسی کنید که مرجعی به کتابخانه اشیاء توسعه پذیری VBA ایجاد کرده اید.

برای استفاده از ماکرو، مطمئن شوید که ثابت ModulePath را به روزرسانی کرده اید تا به فایل متنی مورد نظر اشاره کند. ماکرو همچنین باید در ورک بوک شخصی شما ذخیره شود تا هر زمان که از اکسل استفاده می کنید در دسترس باشد.

همچنین ممکن است با بررسی برخی از کدها در سایت Ron DeBruins که نحوه وارد کردن و صادرات کد VBA را در یک ماکرو نشان می دهد، سود ببرید:

https://www.rondebruin.nl/win/s9/win002.htm
اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

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

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

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

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
1 پاسخ 18 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 62 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 31 visibility

25.6k سوال

11.0k پاسخ

614 دیدگاه

11.2k کاربر

131 نفر آنلاین
0 عضو و 131 مهمان در سایت حاضرند
بازدید امروز: 24227
بازدید دیروز: 29313
بازدید کل: 20636724
...