Excel VSTO の機能を確認するためのテストとして、小さなアプリケーションを作成しました。しかし、私は問題に遭遇しました。
Excel を起動すると、クリップボードがクリアされます。Google を介して、アドイン (具体的には COM アドイン) の問題であり、正しく初期化されていないとクリップボードが自動的にクリアされることを突き止めました。残念ながら、クリップボードを VSTO に保存する方法がわかりません。Google はあまり役に立ちません。明らかにクリップボードをクリアする関数は呼び出しません。ThisAddin 関数の唯一のものは、いくつかのプロパティから読み取り、いくつかのフラグを設定する if/else ブロックです。
クリップボード上のデータを何らかのオブジェクトにコピーしてから、これを置き換えるというアイデアを熟考しましたが、それは非常にハッキリしているようで、おそらく機能しません。
Excelの起動時にVSTOがクリップボードをクリアする方法/理由と、それを修正する方法について誰かが光を当てることができますか?
編集:
もう少し深くトレースした後、それが自分の個人テスト アドインであることに間違いがありました。Team Add-In または Adobe Contribute のいずれかであることがわかりました。これらのことに関する Adobe の実績を考えると、それはおそらく貢献アドインだったと思います。返信ありがとうございます。これは、VSTOの練習のためにExcelの非バニラインストールを使用する方法を教えてくれます。
VSTO Excel アドイン (またはオフィス スイートの任意のアドイン) が開始時にクリップボードをクリアする理由について、より多くの人が貢献できるように、このトピックを開いたままにしておきます。