一個可能的解決辦法是在C#中,在那裏你您在一個表中插入數據複製相同的表格內容或片的拷貝到目標表後實際。或者通過copytoclipboard,您可以將任何表格複製到desintation中。你在尋找哪種解決方案? C#,VBA?
sheet.UsedRange.Copy(Missing.Value);
sheet.Range(cellmapp).PasteSpecial();
其中cellmapp是您希望它取代的範圍。如果你的文字是爲了巨大的區域,你可以使用sheet.Columns.AutoFit(); sheet.Rows.AutoFit();這將是一個C#解決方案,但需要更多的編程。
並通過紙張循環:
foreach (Excel.Worksheet sheet in workbook.Sheets)
{
workbook.Activate(); sheet.Activate(); foreach (Excel.Shape shape in sheet.Shapes)
{ }
}
對於行,修改或交換的地方,你可以簡單地從一個位置移動到右側可能所有現有的行值,如果你創建一個新的行。
sheet.UsedRange.Copy(Missing.Value); //copy your existing row's
sheet.Range(cellmapp).PasteSpecial(); // move them from B4 to C4
合適的答案只是允許你在每個表格中插入相同數量的行嗎?即,你運行一個宏,詢問你A)要插入多少行,以及B)在哪一行開始插入;然後將這些行適當地插入到兩個表中。 –
如果不是,那麼[this](http://www.mrexcel.com/forum/excel-questions/80626-insert-row-event.html)可能會讓你開始。 –
@DavidZemens首先發表評論是一個很好的開始。或者可以使用事件來控制和做你需要的。 WtFudgeE,你沒有用VBA標記這個問題,沒有宏,提出的解決方案將無法工作。你是怎麼找到它的。可能添加一些屏幕截圖,顯示您確切需要的內容。 –