0

この質問がされていない、または不可能であるとは信じがたいですが、それは私がウェブ検索から見たものです.

私がやりたいのは、VSTO を使用して、フォーマットされていないプレーン テキストのみをアクティブなセル範囲に貼り付けることだけです。Range.PasteSpecialを使用すると、値 (とりわけ)を貼り付けるオプションのみが提供されますが、これらには書式設定が含まれます。PasteSpecial を使用してフォーマットされていないテキストを貼り付けるオプションは本当にありませんか?

誰かがこれを行うために見つけた他の方法はありますか? マクロの使用は、このアプリケーションではオプションではありません。

これがまさに私が試したことです:

((Excel.Range)Application.Selection).PasteSpecial(Excel.XlPasteType.xlPasteValues);
4

1 に答える 1

1

Excel.XlPasteType.xlPasteValuesが私のためにそれを行わないのは奇妙ですが、私は次のことを行うことになりました。これは機能します。

string textToPaste = (string)Clipboard.GetData("Text");
Clipboard.SetData("Text", textToPaste);
((Excel.Range)Application.Selection).PasteSpecial(Excel.XlPasteType.xlPasteValues);

うまくいけば、それは他の誰かを助けるでしょう!

于 2012-12-02T22:50:19.227 に答える