9.07.2009

Programiranje dodatkov za Word

V tem članku bom na kratko opisal kako lahko v .net napišemo dodatek oz AddIn za Word. Podobno se naredijo dodatki tudi za ostale Microsoftove programe.

Za AddIn-e potrebujete 2 dodatka (prerequsites): Office 2003 PIAs in VSTO Runtime 2005SE
Ti so potrebni, da lahko uporabnik inštalira dodatek na svojem računalniku.

Najprej odprite Visual Studio. Jaz uporabljam 2008. Pojdite na File-> New-> Project. Potem pa na Visual C# -> Office ter izberiteWord 2003 Add-In.
Seveda lahko izberete tudi novejši addin če to želite.

Word AddIn projekt

v Solution Explorerju imam sedaj prikazan naš projekt:

Solution explorer

Izberemo ThisAddIn.cs in dobimo kodo:

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
}

private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}

V metodo Startup dodamo kodo, ki se izvede ob zagonu Add-Ina(npr. klik na gumb), Shutdown pa ko zaključimo.
Sedaj bomo naredili gumb za AddIn in ga dodali v File menu v Word. Čeprav je AddIn za Word 2003 deluje tudi v 2008.

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{

const MsoControlType menuItem = Office.MsoControlType.msoControlButton;
var mainMenuBar = Application.CommandBars.ActiveMenuBar;
mainMenuBar.Reset(); //reset menu bar

var myControl = (Office.CommandBarButton)Application.CommandBars["File"].Controls.Add
(menuItem, missing, missing, 1, true);

myControl.Style = Office.MsoButtonStyle.msoButtonCaption;
myControl.Caption = “My button”;
myControl.Tag = “mz button”;

//meotda gumba
myControl.Click +=
MyButtonMethod; //ob kliku na gumb se bo sprožila metoda  MyButtonMethod

}

private void MyButtonMethod(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
{
MessageBox.Show(“To je moj AddIn!”);
}

Metoda nam bo ob klicu izpisala tekst… sedaj pritisnemo F5 oz debug in se nam mora odpreti Word.
Kliknemo na File in najti moramo My button.

My button

Kliknemo nanj in potem dobimo message box:

Message box

Sedaj lahko s tem dodatkom urejamo tekst, pošiljamo ali kopiramo dokument, ter še marsikaj.

Tako… to je bil na kratko od AddIn-ih za word. Če imate kakšna vprašanja pa kar komentirajte.

  • Share/Bookmark
  • Share/Bookmark

Dodaj komentar 9.07.2009


Koledar

Julij 2009
P T S Č P S N
     
 12345
6789101112
13141516171819
20212223242526
2728293031  

Objave po mesecih

Objave po kategorijah