私は列Dの数式をその値で置き換えようとしています。C#とMicrosoft.Office.Interop.Excel - 数式をその値で置き換える方法
例えば、現在、D1 = C1/2
C1 = 10は、私はテキストにフォーマットを変更しようとしたコラムC.
を削除する必要があるので、D1が、私はこれを行う必要がある5
になりたい場合は以下のようなそれは、セルの内容を変更しないので、あなただけの、表示スタイルを変更することはできません
Excel.Style style = workbook.Styles.Add("styleText", Missing.Value);
style.NumberFormat = "@";
Excel.Range range = (Excel.Range)sheet.get_Range("D1", Missing.Value);
range.Style = style;
感謝を(C1は、結果がD1に配置された数式が含まれている)、それを行うための別の方法がある
、ロレンソのおかげで私が得た解決策であるが、私は理解していません... InputBoxは何を返しますか?そして、私はrRange = rRange.ValueがC#で動作するとは思わない。 – Aximili
InputBoxは単にRangeオブジェクトを返します。ユーザは 'C3'、' C3:D4'などのようなものを書くことができます...とにかく2番目のサンプルは、Paste Specialコマンドを模倣する方法を示しています。なぜあなたはそれがC#で動作しないと思いますか? – Lorenzo
私のためにマクロを作成していただきありがとうございます...申し訳ありませんがC#に翻訳する方法がわかりません。オブジェクトは非常に異なるようです。 – Aximili