PDA

نسخه کامل مشاهده نسخه کامل : صدا کردن یک word vba macro از c sharp



amirkzz
01-07-2008, 16:22
سلام
من یک ماکرو برای word با vba نوشتم .
و در word addin ( با #C) یک ribbon اضافه کردم ، توی ribbon هم یک button گذاشتم .
می خواهم با کلیک کردن آن دکمه ،ماکروی من در word اجرا شود ( یعنی یک vba را از داخل سی شارپ call کنم) آیا امکان پذیر است یا حتما باید با vsto کار کنم ؟

someone
02-07-2008, 16:51
سلام.
برای اینکار کافی از COM Object مربوط به Word استفاده کنین.
از یکی از دو Reference زیر :

Microsoft Word 10.0 Object Library
Microsoft Word 11.0 Object Library

با استفاده از AddReference میتونین این Object ها رو به پروژه تون اضافه کنین.
و بعدش namespace ihی زیر رو :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


کافیه به Document های این Object رجوع کنین.


موفق باشین.

amirkzz
26-07-2008, 19:10
دوست من، از توجهتان متشکرم
من using ها را add کرده بودم . می خواستم به طریقی ماکرو را از طریق سی شارپ call کنم که با دستورات زیر حل شد :





object missing = Type.Missing;

Globals.ThisAddIn.Application.Run("MACRO NAME", ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);



الان چند تا مشکل vba دارم ، کجا باید طرح کنم ؟

mani_kalantar
03-08-2008, 23:41
سلام دوست عزیز.من میخواستم با فایل word کار کنم.ولی نمیدونم از کجا شروع کنم.اگه راهنمایی کنید ممنون میشم.