2011-02-01 57 views
1

我正在使用Excel模板+ VSTO應用程序。 我已經爲各種單元分配了各種自定義驗證和格式。從VSTO的Excel模板中禁用Ctrl + V粘貼選項

但是,無論何時將某些東西複製並粘貼到單元格中,這些驗證都不起作用(完全失敗)。有沒有什麼辦法可以禁用(Ctrl + V)從Excel模板粘貼選項?

我認爲它可以在VBA宏中實現。 但我不確定。

回答

3

您是否嘗試過使用Application.OnKey?下面的代碼應該攔截Ctrl + V並有效地禁用它。你應該在模板打開時調用它。

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

如果你想恢復按Ctrl + V,請撥打以下:

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

在VBA中,您可以在第二個參數放子的名字,這將是運行時鍵被按下。我不確定VSTO是如何工作的。

當然,用戶仍然可以使用單元格菜單或編輯菜單進行粘貼。另外,請注意,這將影響在Excel實例中運行的所有工作簿。

+0

嘿,,,, thanx..actully我找到了答案2天前,我看到你的答案今天..反正非常感謝..becoz application.OnKey工作, – 2011-02-07 09:57:57

相關問題