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