ارتباط با Word در برنامه نویسی VBA با اکسل

ارتباط با Word در برنامه نویسی VBA با اکسل

شاید شما به عنوان برنامه نویس VBA نیاز داشته باشید نتایج داده های خود را در یک فایل ورد ذخیره کنید. در این مقاله ارتباط با Word در برنامه نویسی VBA با اکسل را مورد بررسی قرار میدهیم تا بتوانید در طراحی داشبورهای حرفه ای اکسل از آن استفاده کنید.

ذخیره فایل Word با VBA

پشت صحنه تمام برنامه های MS Office از زبان به عنوان ابزار ایجاد ماکرو ها استفاده می شود و هر کدام از برنامه های Office مانند اکسل مدل شیء مخصوص به خود را دارا می باشند. این مزیت مهمی برای Ms Office است به این معنی که کاربر Office می تواند به راحتی و با استفاده از مدل شیء هر برنامه از برنامه دیگر، اقدام به ویرایش در محیط برنامه دیگر نماید.

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

ذخیره فایل ورد با VBA
ذخیره فایل ورد با VBA

نکته : برای 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 با اکسل تا پایان همراه ما بودید از شما سپاس گذاریم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *