This minimal snippet works for me:
Worksheets("sheet1").Range("A1:B4").FormulaArray = "=AVERAGE(C1:C5)"
This will have the cells from A1 to B4 showing the average of the numbers in cells C1 to C5, and being bound to a formula array.
But the question mentions structured references to a Table. As Rory mentioned, in a Table are no formula arrays possible. You can dig to the ground if you try to insert an array into the Table manually by <CTRL><SHIFT><ENTER>, which is the usual not programmatic way. Excel answers with: "Multi-cell array formulas are not allowed in tables."
But in order to at least fill the cells of a Table with a set of equal formulas, this minimal snippet works for me:
Worksheets("sheet1").ListObjects("Table2").DataBodyRange.Formula = "=SUM($F$1:$G$1)"
or
Worksheets("sheet1").ListObjects("Table2").DataBodyRange.Cells.Formula = "=SUM($F$1:$G$1)"
Here is one more inspiring hint: http://www.myonlinetraininghub.com/excel-2007-tables
For the Table, recording macros won't help as recording sticks to the lowest complex description necessary.
sheet1or is itSheet1? - Tanner