Bir excel add-in örneği vereceğim. Örneği kısaca VSTO product manager’ın bir videosunda gördüğüm gibi aktarıyorum. Bir tarih kontrolünden seçilen değeri butona basıldığında excel alanına aktaran bir add in olacak. Bir adet usercontrol yaratıp içine monthcalendar objesi atıyoruz birde buton. Buton’un click event’ına aşağıdaki kodu yazıyoruz;
private void button1_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Excel.Range r = (Microsoft.Office.Interop.Excel.Range)Globals.ThisAddIn.Application.Selection;
r.Value2 = this.monthCalendar1.SelectionStart;
}
Daha sonra Excel Add-in cs dosyamıza Taskpane’de çıkabilmesi ve aktif olarak gelmesi için aşağıdaki kodları Start_up’ ına ekliyoruz.
UserControl mycontrol = new UserControl1();
CustomTaskPanes.Add(mycontrol, "deneme").Visible=true;
Ekran görüntüsü ;
follow: