Excel копия рабочего листа

В Excel VBA (или, если вы могли бы в C #, я использую библиотеку объектов Excels из .NET), как скопировать лист из одной книги в другую в другой книге. По сути, я делаю, копируя каждый свой лист в центральный лист в другой книге, а затем буду делать все, что мне нужно там делать. Я попытался использовать метод Range.Copy, в качестве диапазона другой книги я указал параметр Destination. Он работал отлично, но есть одна проблема: каждый раз, когда я копирую его, он заменяет старые данные в этой таблице. Как мне сделать что-то подобное, чтобы при вставке оно вставлялось в конец листа.

РЕДАКТИРОВАТЬ: Я искал и нашел способ, но теперь, когда я копирую ячейки, я получаю исключение COM с сообщением«Чтобы вставить все ячейки из листа Excel в текущий лист, вы должны вставить в первую ячейку (A1 или R1C1)».

Ниже приведен код, это в C #

logWorksheet = logWorkbook.ActiveSheet as Excel.Worksheet;

Excel.Range tempRange = logWorksheet.Cells[logWorksheet.Rows.Count, "A"] as Excel.Range;
tempRange = tempRange.get_End(Excel.XlDirection.xlUp);

int emptyRow;

if (tempRange.Row > 1)
    emptyRow = tempRange.Row + 1;
else
    emptyRow = tempRange.Row;

string copyLocationAddress = Convert.ToString(emptyRow);

Excel.Range copyLocation = logWorksheet.get_Range(
                            "A" + copyLocationAddress, Type.Missing) as Excel.Range;

// copy whole workbook to the central workbook
tempLogSheet.Cells.Copy(copyLocation);

Ответы на вопрос(1)

Ваш ответ на вопрос