solution in C#.net WORD ADDIN
first create the class
public void paraAlign(Word.Range range)
{
Word.Range T = range.Duplicate;
Word.Range R;
string StrP;
string[] Arr;
string Swrite;
int PCount;
PCount =Globals.ThisAddIn.Application.ActiveDocument.Paragraphs.Count;
int tempj = 0;
for (int i = 1; i <= PCount; i++)
{
R = Globals.ThisAddIn.Application.ActiveDocument.Paragraphs[i + tempj].Range;
StrP = R.Text;
StrP = StrP.Replace('\r', ' ');
Arr = StrP.Split(' ');
System.Array.Sort(Arr);
Swrite = string.Join(" ", Arr);
Swrite = Swrite + "\r";
R.Collapse(Word.WdCollapseDirection.wdCollapseEnd);
R.InsertAfter(Swrite);
tempj++;
}
}
then use button click event
private void button1_Click(object sender, RibbonControlEventArgs e)
{
Class1 c = new Class1();
c.paraAlign(Globals.ThisAddIn.Application.ActiveDocument.Content);
}