|
すみません。質問をさせてください。
Excel2000/2002で、Excel"そのもの"の最小化や非アクティブ化を検出したいのですが、
Workbook_WindowDeactivateや、Workbook_WindowResize(ByVal Wn As Window)では
ブックの最小化などは検出できても、Excelごと最小化された場合などは反応してくれません。
http://www.microsoft.com/japan/msdn/library/ja/vbapb10/html/pbhowApplicationEvents.asp
↑などを参考にApplicationオブジェクトを使うようにしても、
やはりExcelごとリサイズすると検出できないようです。
なぜ、こういうことがやりたいかと言うと、
1.コピーを禁止したいシート上の任意の範囲を選択しコピー(または切り取り)
2.Excelを最小化するなどして、デスクトップ上にスクラップを貼り付け
または、別のソフトのファイルに貼り付け
という操作を禁止したいのです。
(別のExcelファイルを開く場合はApplicationオブジェクトを使って拾える)
要は、Excelから別のソフトにフォーカスが移った時やExcel自体がリサイズされた時に
クリップボード内のデータが空になってくれれば良いのですが・・・
なにか良い方法があれば、是非、知恵をお貸し願います。
|
|