2

Excel スプレッドシートからコピーされた情報を処理し、処理されたデータをクリップボードに保存する .NET Framework 4 を使用して小さなアプリを作成しました。問題は、アプリが終了しても、Excel のフォーカスがデータのコピー元のセルにあることです。

私の情報は Office クリップボードにありますが、貼り付ける前にフォーカスを手動で削除する必要があります。プロセスを簡素化するために、アプリでフォーカスを削除してもらいたいです。これはどのように行うことができますか?

       try
        {
            Clipboard.Clear();
        }
        catch (Exception)
        {
            MessageBox.Show("Clipbour Clear Error");
        }                       
        try
        {
            Clipboard.SetText(clipbourholder.ToString(), TextDataFormat.UnicodeText);

        }
        catch (Exception)
        {
            MessageBox.Show("Clipbour Paste Error");
        }

情報がクリップボードにある場合、セルの周りにこの境界線が表示されますが、これはアクティブなクリップボードであるため好きではありません。アクティブなオフィス クリップボードに自分の情報が必要です。 アクティブなクリップボードの例

4

1 に答える 1

0

そのための回避策を見つけました。64k の数値を生成してクリップボードに入れたら、実際の値を渡すことができました。私のExcelだけがこの問題を抱えていたようです。

于 2014-10-16T20:08:49.027 に答える