2017-07-28 8 views
1

Excelドキュメントの一部の列(数式と書式付き)をあるゾーンから別のゾーンにコピーしようとしています。下のコードは問題ですが、ドキュメントを開くと、新しい列が貼り付けられていることがわかります(古い列は書き換えられるはずです)。問題は、私はExcel Interop C#shiftなしのcopyRange

 int lastCol = 15; 

     string cC1 = colNumToLetters(lastCol - 3); 
     string cC2 = colNumToLetters(lastCol); 
     string cI1 = colNumToLetters(lastCol + 1); 
     string cI2 = colNumToLetters(lastCol + 4); 

     Excel.Range copyRange = sheetPSD.Range[cC1 + ":" + cC2]; 
     Excel.Range insertRange = sheetPSD.Range[cI1 + ":" + cI2]; 

     insertRange.Insert(copyRange.Copy()); 
+0

** insertRange.PasteSpecial(copyRange.Copy()); ** - これで最後の文字列を変更しました。現在正しく動作しています –

答えて

0

insertRange.PasteSpecial移動させることなく、既存の場所にこれらの列を貼り付けるのに必要である(copyRange.Copyを());

+0

これは答えですか?あなたの投稿についての変更は? –

+0

これは答えです –

+0

あなたはそのコードをコメントするために何かを書くべきです –

関連する問題