ارتباط با Word در برنامه نویسی VBA با اکسل
شاید شما به عنوان برنامه نویس VBA نیاز داشته باشید نتایج داده های خود را در یک فایل ورد ذخیره کنید. در این مقاله ارتباط با Word در برنامه نویسی VBA با اکسل را مورد بررسی قرار میدهیم تا بتوانید در طراحی داشبورهای حرفه ای اکسل از آن استفاده کنید.
ذخیره فایل Word با VBA
پشت صحنه تمام برنامه های MS Office از زبان به عنوان ابزار ایجاد ماکرو ها استفاده می شود و هر کدام از برنامه های Office مانند اکسل مدل شیء مخصوص به خود را دارا می باشند. این مزیت مهمی برای Ms Office است به این معنی که کاربر Office می تواند به راحتی و با استفاده از مدل شیء هر برنامه از برنامه دیگر، اقدام به ویرایش در محیط برنامه دیگر نماید.
برای استفاده از مدل شیء Word در اکسل ابتدا باید کتابخانه ورد را به اکسل اضافه کنید. به این صورت که در محیط VBA از منوی Tools گزینه Preferences را انتخاب کنید. سپس در پنجره باز شده گزینه Microsoft Word 14 Object Library را انتخاب کنید. (مانند شکل زیر)

نکته : برای Office 2007 باید Library 12 انتخاب شود.
مثالی از ارتباط با Word در برنامه نویسی VBA
به محیط برنامه نویسی VBA بروید و یک ماکرو جدید ایجاد کنید و کدهای زیر را در آن کپی کنید:
Sub Word Test () Dim wordApp As Word.Application Dim wordDoc As Word.Document Set wordApp = CreateObject("word. application") Set wordDoc = wordApp.Documents.Add wordDoc.Sections(1).Range.Text = "test for new word document" wordDoc.SaveAs("c:\test.docx") wordDoc.close wordApp.Quit Set wordApp = Nothing Set wordDoc = Nothing End Sub
- در کدهای بالا ابتدا یک Sub ایجاد کردیم.
- سپس یک آبجکت از نوع Word ایجاد کردیم.
- و سپس به شی مربوطه یک متن برای تست دادیم.
- در آخر درایو C را برای ذخیره آن انتخاب کردیم.
از اینکه در مقاله ارتباط با ورد در برنامه نویسی VBA با اکسل تا پایان همراه ما بودید از شما سپاس گذاریم.
سلام
من این سابروتین رو کپی کردم و تمامی مراحل رو رفتم ولی خطا میده.در ضمن آفیس من ۲۰۲۱ هست