设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: pureshadow
打印 上一主题 下一主题

选择指定区域---要求模块

[复制链接]
1#
发表于 2008-3-30 17:22:41 | 显示全部楼层
先问问为什么要逐本求末?
如果可以,利用类模块来取得工作表事件
2#
发表于 2008-3-31 16:49:24 | 显示全部楼层
关键是选择区域的事件吧?
3#
发表于 2008-4-1 20:52:35 | 显示全部楼层
4#
发表于 2008-4-2 09:35:36 | 显示全部楼层
即使用工作表事件还是可以保留复制剪贴的功能,如下代码
  1. Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal target As Range)
  2.     If Application.CutCopyMode <> False Then
  3.         Application.CutCopyMode = False
  4.         Call ColorBand(target)
  5.     End If
  6. End Sub
  7. Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal target As Range)
  8.     If Application.CutCopyMode = False Then
  9.         Call ColorBand(target)
  10.     Else
  11.         Exit Sub
  12.     End If
  13. End Sub
  14. Private Sub ColorBand(ByVal rngTarget As Range)
  15.     On Error Resume Next
  16.     [ChangeColor].FormatConditions.Delete
  17.     rngTarget.EntireRow.Name = "ChangeColor"
  18.     With [ChangeColor].FormatConditions
  19.         .Delete
  20.         .Add xlExpression, , "TRUE"
  21.         .Item(1).Interior.ColorIndex = 17
  22.     End With
  23. End Sub
复制代码
只是,如果是用条件格式方式,将会删除原有的所有条件格式
对用户来是不是最好的选择。
5#
发表于 2008-4-15 11:02:26 | 显示全部楼层
看你20楼录制的动画来看,用的是andysky的工具箱,但不觉得反应慢吗?
你所认为的是用 selectionchange事件将导致复制粘贴功能失效
下面还有一个解决办法,在fans论坛里有讨论,如下贴子。
http://www.officefans.net/cdb/viewthread.php?tid=91954
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-9 07:32 , Processed in 0.174661 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表