In diesem Beispiel wird ein rechteckiger Bereich für jede Zelle im aktiven Blatt ausgewählt. Außerdem verwendet es indizierte Parameter von Range, um die Entfernungspunkte zu erhalten. Darüber hinaus verwendet AddEx() (und die meisten Methoden in Interop.Excel) Standardparameter, so dass Sie System.Reflection.Missing nicht verwenden müssen.
// define points for selecting a range
// point 1 is the top, leftmost cell
Excel.Range oRng1 = oSheet.Range["A1"];
// point two is the bottom, rightmost cell
Excel.Range oRng2 = oSheet.Range["A1"].End[Excel.XlDirection.xlToRight]
.End[Excel.XlDirection.xlDown];
// define the actual range we want to select
oRng = oSheet.Range[oRng1, oRng2];
oRng.Select(); // and select it
// add the range to a formatted table
oRng.Worksheet.ListObjects.AddEx(
SourceType: Excel.XlListObjectSourceType.xlSrcRange,
Source: oRng,
XlListObjectHasHeaders: Excel.XlYesNoGuess.xlYes);
Wie bei der Anwendung einer der in Excel 2010 integrierten Tabellenformate? Sie können die TableStyle-Eigenschaft Ihres Bereichs auf TableStyleMedium1 oder einen der integrierten Tabellenstile festlegen. –