我正在研究評估用戶在Excel上的技能的軟件。 因此,用戶可以在Excel中執行一些操作,正如一系列問題 中提到的那樣,我的工作是使用Excel COM Object對某些內容進行編程以驗證用戶已完成的操作。
我可以驗證的東西,如;單元格格式,單元格方向,打印區域,字體類型,合併單元格等。但我正在努力驗證「粘貼特殊」操作。 我有一個WorkSheet的Change事件和WorkSheet本身的鉤子。所以我可以捕捉到用戶所做的keyStroke以及單元格的實際格式。 但我無法找到一種方式來判斷用戶是否使用了「僅格式 - 特殊粘貼」。有沒有人可以幫助我呢?Excel檢測粘貼特殊操作
0
A
回答
1
您可以通過監控撤消列表檢測「選擇性粘貼」事件:
If Application.CommandBars("Standard").Controls("&Undo").List(1) = "Paste Special" Then
不需要檢查的實際按鍵。
可悲的是,它沒有提供什麼類型的粘貼特殊執行的任何進一步的細節。如果知道範圍(預定義或通過Workbook_SheetChange
事件中的Target
),則可以執行撤消操作(Application.Undo
),在粘貼之前存儲單元格值,然後在目標上重新粘貼粘貼。如果值已更改,則不是「僅格式 - 特殊粘貼」。希望這可以幫助。
相關問題
- 1. 粘貼vs粘貼特殊
- 2. 粘貼Excel中的特殊標準
- 3. VBA粘貼特殊
- 4. 複製和粘貼特殊?
- 5. 粘貼特殊代碼
- 6. excel粘貼vba中的特殊功能不粘貼單元格寬度
- 7. 粘貼特殊只有特定範圍
- 8. 特別粘貼powershell和excel
- 9. excel多個粘貼特價
- 10. 粘貼特殊VBA在嵌入式Excel工作簿中不起作用
- 11. 在Swift中檢測NSTextField上的粘貼操作
- 12. 如何在文本框中檢測粘貼操作?
- 13. Excel到PowerPoint VBA粘貼特殊保持源格式化
- 14. 如何使用Applescript在Excel中粘貼特殊?
- 15. 剪切和粘貼特殊字體數據,排列在Excel
- 16. 如何在Excel中粘貼特殊的python
- 17. 使用VBA在Excel中進行特殊粘貼
- 18. 粘貼特殊值 - 僅限值
- 19. 粘貼特殊方法奇數錯誤
- 20. 在VBA中禁用特殊粘貼
- 21. 粘貼特殊格式錯誤
- 22. 用grid.arrange粘貼特殊字符
- 23. 在NSTextField上檢測粘貼
- 24. 檢測粘貼到RichTextBox中
- 25. 攔截粘貼操作
- 26. 在C#vsto Excel中特別粘貼
- 27. Excel剪切並粘貼特定字符
- 28. 在Excel 2007中特別粘貼
- 29. 粘貼特殊不工作超過1次:VBA
- 30. 複製粘貼特殊的VBA不起作用
如果你能趕上「記錄宏」,你可以寫一個日誌文件....但這只是一個想法,我不知道是否以及如何可能... –