2011-02-01 11 views
1

Excelテンプレート+ VSTOアプリケーションを使用しています。 私はさまざまなカスタム検証とさまざまなセルのフォーマットを割り当てました。VSTOのExcelテンプレートからCtrl + Vペーストオプションを無効にする

しかし、何かをコピーしてセルに貼り付けると、これらの検証は機能しません(完全に失敗します)。何らかの方法でExcelテンプレートの貼り付けオプション(Ctrl + V)を無効にすることはできますか?

私はVBAマクロで実装できると思います。 しかし、私はそれについては分かりません。

答えて

3

Application.OnKeyを試しましたか?次のコードはCtrl + Vを傍受し、効果的に無効にする必要があります。テンプレートを開くときに呼び出す必要があります。

Application.OnKey("^v", ""); 

次を呼び出すには、Ctrl + Vを復元したい場合:

Application.OnKey("^v", Type.Missing); 

VBAであなたがそのキーで実行される2番目のパラメータでサブの名前を入れることができますが押された。 VSTOでどのように動作するのかよく分かりません。

もちろん、ユーザーはセルメニューまたは編集メニューを使用して貼り付けることができます。また、これがExcelインスタンスで実行されているすべてのワークブックに影響することに注意してください。

+0

こんにちは,,,, thanx..actully私は2日後に答えを見つけ、私は今日答えを見ました。いつもお世話になりました。ケベックapplication.OnKeyは、 –

+0

ようこそ。 –

関連する問題