| 
    
     |  | すみません。質問をさせてください。 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自体がリサイズされた時に
 クリップボード内のデータが空になってくれれば良いのですが・・・
 
 なにか良い方法があれば、是非、知恵をお貸し願います。
 
 |  |