Leave the parameter value as a missing value for the Row.Add Function
object oMissing = System.Reflection.Missing.Value;
// get your table or create a new one like this
// you can start with two rows.
Microsoft.Office.Interop.Word.Table myTable = oWordDoc.Add(myRange, 2,numberOfColumns)
int rowCount = 2;
//add a row for each item in a collection.
foreach( string s in collectionOfStrings)
{
myTable.Rows.Add(ref oMissing);
// do something to the row here. add strings etc.
myTable.Rows[rowCount].Cells[1].Range.Text = "Content of column 1";
myTable.Rows[rowCount].Cells[2].Range.Text = "Content of column 2";
myTable.Rows[rowCount].Cells[3].Range.Text = "Content of column 3";
//etc
rowCount++;
}
I have not tested this code but should work…