hozouri
پنج شنبه 24 مرداد 1387, 19:44 عصر
با سلام و خسته نباشید به دوستان
من قصد دارم در برنامه خودم از برنامه ورد هم هم کمک بگیریم و رویدادی از رویداد های ورد رو در داخل برنامه خودم فراخوانی کنم.
کد زیر نشان دهنده ساخت یک فایل ورد و ساخت یک رویداد می باشد.
Microsoft.Office.Interop.Word.Document docFirst = WordApp.Documents.Add(ref fileName, ref newTemplate, ref docType, ref isVisible);
WordApp.Visible = true;
this.docFirst.Windows.Application.DocumentBeforeSa ve += new Microsoft.Office.Interop.Word.ApplicationEvents4_D ocumentBeforeSaveEventHandler(this.docFirst_Applic ationEvents4_DocumentBeforeSaveEventHandler);
docFirst.Activate();
ولی در کدی که من با رنگ قرمز تفکیک کردم در حین اجرای (نه در هنگام کامپایل) خطای زیر را می دهد :
Object reference not set to an instance of an object.
اینم رویداد اصلی ورد که در برنامه تعریف کردم :
private void docFirst_ApplicationEvents4_DocumentBeforeSaveEven tHandler(Microsoft.Office.Interop.Word.Document Doc, ref bool SaveAsUI, ref bool Cancel)
{
MessageBox.Show("HELLO");
}
اگر مرا راهنمایی بفرمایید لطف کردید حتی در حد همین حد که تعریف رویداد بنده مشکل داره یا مشکل از جای دیگه می باشد.
من قصد دارم در برنامه خودم از برنامه ورد هم هم کمک بگیریم و رویدادی از رویداد های ورد رو در داخل برنامه خودم فراخوانی کنم.
کد زیر نشان دهنده ساخت یک فایل ورد و ساخت یک رویداد می باشد.
Microsoft.Office.Interop.Word.Document docFirst = WordApp.Documents.Add(ref fileName, ref newTemplate, ref docType, ref isVisible);
WordApp.Visible = true;
this.docFirst.Windows.Application.DocumentBeforeSa ve += new Microsoft.Office.Interop.Word.ApplicationEvents4_D ocumentBeforeSaveEventHandler(this.docFirst_Applic ationEvents4_DocumentBeforeSaveEventHandler);
docFirst.Activate();
ولی در کدی که من با رنگ قرمز تفکیک کردم در حین اجرای (نه در هنگام کامپایل) خطای زیر را می دهد :
Object reference not set to an instance of an object.
اینم رویداد اصلی ورد که در برنامه تعریف کردم :
private void docFirst_ApplicationEvents4_DocumentBeforeSaveEven tHandler(Microsoft.Office.Interop.Word.Document Doc, ref bool SaveAsUI, ref bool Cancel)
{
MessageBox.Show("HELLO");
}
اگر مرا راهنمایی بفرمایید لطف کردید حتی در حد همین حد که تعریف رویداد بنده مشکل داره یا مشکل از جای دیگه می باشد.